ใช้ 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 ก่อน