Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เกิดอะไรขึ้นถ้าลองลบ PRIMARY KEY constraint จากคอลัมน์ AUTO_INCREMENT

คอลัมน์ AUTO_INCREMENT ต้องมี PRIMARY KEY constraint ด้วย ดังนั้นเมื่อพยายามลบ PRIMARY KEY constraint จากคอลัมน์ AUTO_INCREMENT MySQL จะส่งคืนข้อผิดพลาดเกี่ยวกับการกำหนดตารางไม่ถูกต้อง

ตัวอย่าง

สมมติว่ามีตาราง 'Accounts' ดังนี้:

mysql> Describe accounts;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| Sr     | int(10)     | NO   | PRI | NULL    | auto_increment |
| Name   | varchar(20) | YES  |     | NULL    |                |
| amount | int(15)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+

พยายามลบ PRIMARY KEY:

mysql> Alter table Accounts DROP PRIMARY KEY;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key