צפיות
תשובות
שגיאה בPHP My Admin
מותקן לי על השרת phpMyAdmin בגרסה:
2.11.6
לאחר שאני מריץ את השאליתות האלו:
DROP TABLE IF EXISTS users;
CREATE TABLE `users` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 255 ) ,
`password` VARCHAR( 255 ) ,
`email` VARCHAR( 255 ) ,
`name` VARCHAR( 255 ) ,
`joindate` VARCHAR( 255 ) ,
`birthday` VARCHAR( 255 ) ,
`gender` VARCHAR( 255 ) ,
PRIMARY KEY ( `user` ) ,
UNIQUE ( `user` )
) TYPE = MYISAM
אני מקבל את השגיאה הבאה:
#1075 – Incorrect table definition; there can be only one auto column and it must be defined as a key
לאחר שקראתי הודעה של מישהו אשר קרתה לו התקלה, ראיתי את התשובה הבאה:
The error message pretty much says it all. The solution is to remove AUTO_INCREMENT on the filed that currently has it, then make sure the field you want to make AUTO-INCREMENT is a key, then add AUTO_INCREMENT to that field.
However, BEFORE you do all this, you'd better make sure that your existing code is not going to die when you remove the first AUTO_INCREMENT. Also, that it doesn't die when you add AUTO_INCREMENT to the other field.
לפי מה שהבנתי, כשאני מריץ את השאליתה אני צריך להוריד את הפקודה "AUTO_INCREMENT", וליצור מפתח בשם זה ולאחר מכן ניתן להריץ את השאליתה.
הבעיה היא שאני לא יודע איך ליצור מפתח כלשהו.
עזרה בבקשה,
יונתן.
1 תשובות
**הבעיה נפתרה**
הצלחתי לפתור את הבעיה.
מי שיש לו את הבעיה הזו, שיריץ את השאליתה ללא AUTO_INCREMENT.
ואח"כ יכנס לטבלה, ואז יסמן את השורה הרצויה ויערוך אותה(סימון השורה ואז לחיצה על סמל הטבלה עם העפרון), אח"כ יגדיר בתוספת "AUTO_INCREMENT".
בהצלחה!