שלח תשובה

זירת השאלות

530
צפיות
1
תשובות

שגיאה בPHP My Admin

,‏ 21 בספטמבר, 2008

מותקן לי על השרת 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 תשובות

  1. JustYoniG הגיב:

    **הבעיה נפתרה**
    הצלחתי לפתור את הבעיה.
    מי שיש לו את הבעיה הזו, שיריץ את השאליתה ללא AUTO_INCREMENT.
    ואח"כ יכנס לטבלה, ואז יסמן את השורה הרצויה ויערוך אותה(סימון השורה ואז לחיצה על סמל הטבלה עם העפרון), אח"כ יגדיר בתוספת "AUTO_INCREMENT".
    בהצלחה!

שלח תשובה