הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 17-08-07, 17:03   # 1
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

[SQL]בעיה עם AUTO INCREMENT

יש לי בעיה ב-MYSQL עם שדה שמכיל AUTO INCREMENT ז"א שהוא אמור להתעדכן לבד כל פעם הבעיה היא שהוא לא חוזר אחורה למשל הוספתי 10 שורות עכשיו השדה יכיל את המספר 10 ואם אני ימחק הכל ועוד פעם מחדש וכניס 10 שדות אז כבר השדה הראשון יכיל 11 והאחרון יכיל 21 פעם הפתרון שלי היה לעשות דרך PHP פונקצייה שמוציא אתה המספר האחרון בשדה מסויים אבל עכשיו אני בונה מערכת די גדולה ואני רוצה לחסוך כמה שיותר במשאבים וכ"ו וראיתי שבכל המערכות כמאט יש פשוט במסד זה לבד מתעדכן אז מה דעתכם להישאר עם הפונקצייה או שיש פתרון פשוט לבעיה שלי?
__________________
בברכה, חיים.

  Reply With Quote
ישן 17-08-07, 17:25   # 2
HighA
מתאורר / יצא בחוץ
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
גיל: 33
הודעות: 833

HighA לא מחובר  

תעדכן ידנית
תוציא את הערך האחרון, תוסיף אחד ותכניס
הAUTO INCREMENT זה רק מוסיף וממשיך את הספירה מהמקום האחרון
  Reply With Quote
ישן 17-08-07, 17:37   # 3
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ככה זה עובד, וככה כל המערכות שעובדות עם MYSQL עובדות.
אין סיבה שזה יפריע, יש לך מספיק id ים.
  Reply With Quote
ישן 17-08-07, 18:39   # 4
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 38
הודעות: 722

omercnet לא מחובר  

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

מה זה משנה לך אם אתה חוזר על מספרים ישנים?
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 17-08-07, 18:45   # 5
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

OK עכשיו הבנתי למה בכל המערכות זה ככה וזה כאילו לא חוזר אחורה חח תודה לא חשבתי אפילו שה-ID צריך להיות משהוא מיוחד כאילו שלא יחזור על עצמו ואם נגיד יש לי מערכת שכל פעם צריך למחוק ממנה 1000 שורות :S טוב הבנתי תראיון אם צריך אז אני ישתמש בפונקצייה וככה אם לא צריך אז פשוט כל ID היהי מיוחד תודה אפשר לנעול
__________________
בברכה, חיים.

  Reply With Quote
ישן 17-08-07, 18:47   # 6
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 38
הודעות: 722

omercnet לא מחובר  

זאת הסיבה ד"א שAUTO_INCREMENT חייב להיות Primary Key מה שאומר שהוא UNIQUE
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 17-08-07, 19:13   # 7
DorWD
תודה על תרומתך.
 
DorWD's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: עפולה
גיל: 31
הודעות: 2,259

DorWD לא מחובר  

בשביל זה קיימת הפונקציה TRUNCATE, זה ימחק את כללל השורות ויתחיל את ספירת הID מחדש
ככה משתמשים:
PHP קוד:
TRUNCATE `table
, זה ימחק את כל השורות מהטבלה table, ויתחיל את ספירת הID מחדש
__________________
מתכנת WEB
  Reply With Quote
ישן 17-08-07, 19:28   # 8
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

תודה דור וכמו שאמרתי כבר אפשר לנעול את הנושא השגתי פה תשובות לשאלה שלי וגם לדברים שאפיו לא שאלתי תודה חברה
__________________
בברכה, חיים.

  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ