Ben bir birincil anahtarı olan MySQL bir tablo vardır:SQL'de birincil anahtar auto_increment olarak nasıl değiştirilir?
mysql> desc gifts;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| giftID | int(11) | NO | PRI | NULL | |
| name | varchar(80) | YES | | NULL | |
| filename | varchar(80) | YES | | NULL | |
| effectiveTime | datetime | YES | | NULL | |
+---------------+-------------+------+-----+---------+-------+
ama AUTO_INCREMENT yapmak istedim.
Aşağıdaki ifade başarısız oldu. Çalışması için nasıl değiştirilir? , Gibi PRIMARY KEY
ALTER TABLE gifts MODIFY giftID INT AUTO_INCREMENT;
Bazı sütun niteliklerini tam olarak başka şeyler için kısayol olarak çok sütunun özellikleri değildir: teşekkürler
mysql> alter table gifts modify giftID int primary key auto_increment;
ERROR 1068 (42000): Multiple primary key defined
Harika teşekkürler! "ALTER TABLE armağanları giftID AUTO_INCREMENT", "INT" ye ihtiyaç duyuyor gibi görünüyor - "alter table gifts, giftID int auto_increment'i değiştiriyor;" –