לגבי ה AUTO_INCREMENT של ה mySql ?

לגבי ה AUTO_INCREMENT של ה mySql ?

1. האם ניתן לשנות (update) את המספר האוטומטי שניתן לרשומה לאחר שהיא נקלטה ?
2. אם שיניתי איך אני מוודא שהוא לא "יתנגש" עם רשומה אחרת בעתיד ?
3. איך אני מאפס את המונה (counter) של ה AUTO_INCREMENT ?
4. אם אשנה את ה structure ואבטל את ה AUTO_INCREMENT בטבלה קיימת עם נתונים - מה יקרה ?

תודה
 

koler

New member
אתה יכול

לעשות אותו מספרי רגיל וכל רשומה לעשות +1
אבל למה לך ?
תעשה שדה נוסף מספרי רגיל ותשחק איתו כמה שאתה רוצה .

בהצלחה
 

barnyrebal

New member
יותר מדוייק

זה לעשות שדה מספרי ולהפעיל טרגיר שיעבוד לפני ה INSERT
אבל אז נשאלת השאלה למה לא לעשות שני שדות שאחד יהיה AUTO INCREMENTAL ושני יהיה איזה מספר.

וכיו"ב...
 

koler

New member
זה עיניין של תפיסה

אני הייתי עושה את זה בשביל שהטבלה שלי תיהיה יותר דינאמית ואני אוכל לעשות דברים כאלה:

real_id fake_id
5 500
6 422
7 50
....


כמובן שלא בכל במקרה אני יעשה את זה , אבל זה תלוי כבר בשיקול המתכנת^ .

לילה טוב
 
זה פתרון, אבל הענין שאני "מתקמצן" על משאבים

שדה DB נוסף (fake_id) זה גם נפח וגם תחזוקה נוספת.
לכן אני רוצה לעשות מניפולציות על הקיים, אבל לא ממש מוצא תיעוד לענין.
 
כי אני רוצה להפעיל אלגוריתם לפי תנאי מסויים

ובמקום לחשב הפעלה בכל פעם מחדש, פשוט לאפיין את הרשומה במספר מסויים מסדרה...
 
הוא לפחות נותן כיוון עם הודאות שלו

לגבי
לגבי
Notice that I cannot use the “id” column because it is auto-generated, and the data is not inserted into the table in the order I am SELECTing it.
כלומר אני לא יכול להתחמק מיצירת שדה נוסף ב-DB.
הוריאציה של השאילתא בסוף שהוא מציע טובה אם אני אשמור על יחס בין העמודות. אבל ברגע שיש לי כבר עמודה נוספת, הכל פתוח מבחינתי לגבי הערכים להשמה.

תודה, עזרת לי מאוד
 

amitayh

New member
דווקא הוא מראה איך לא להוסיף עוד עמודה

אלא להוסיף ל-SELECT משתנה (SQLי) שירוץ עם מספר השורה שאתה בוחר (בלי קשר ל-ID)
 
למעלה