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

เพิ่ม AUTO_INCREMENT ในตารางที่สร้างแล้วใน MySQL

ใช้ ALTER TABLE เพิ่มคอลัมน์ ตั้ง PRIMARY KEY แล้ว MODIFY ให้เป็น AUTO_INCREMENT

สร้างตารางตัวอย่าง (ไม่มี PK, ไม่มี AI)

mysql> CREATE TABLE DemoTable (
    -> StudentName VARCHAR(100)
    -> );

คำสั่งเพิ่ม AUTO_INCREMENT แบบขั้นตอน

mysql> ALTER TABLE DemoTable ADD COLUMN StudentId INT NOT NULL;
mysql> ALTER TABLE DemoTable ADD PRIMARY KEY(StudentId);
mysql> ALTER TABLE DemoTable CHANGE StudentId StudentId INT NOT NULL AUTO_INCREMENT;

เพิ่มข้อมูลทดสอบ

mysql> INSERT INTO DemoTable(StudentName) VALUES('Chris');
mysql> INSERT INTO DemoTable(StudentName) VALUES('David');

แสดงข้อมูล (StudentId กำหนดเองอัตโนมัติ 1, 2)

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+-------------+-----------+
| StudentName | StudentId |
+-------------+-----------+
| Chris       | 1         |
| David       | 2         |
+-------------+-----------+

คำอธิบาย: 1) ADD COLUMN เพิ่มคอลัมน์ INT NOT NULL | 2) ADD PRIMARY KEY ตั้งเป็น PK | 3) CHANGE ... AUTO_INCREMENT เปลี่ยนเป็น AUTO_INCREMENT | ต้องทำเป็นขั้นตอน เพราะไม่สามารถ ADD COLUMN ... AUTO_INCREMENT ได้โดยตรงหากไม่มี PK ก่อน