การใช้คำสั่ง MODIFY
เมื่อต้องการเพิ่ม AUTO_INCREMENT ให้กับคอลัมน์ที่มีอยู่แล้ว ให้ใช้คำสั่ง ALTER TABLE ... MODIFY
ตัวอย่างขั้นตอน
1. สร้างตารางตัวอย่าง
mysql> create table AddingAutoIncrement (
-> Id int,
-> Name varchar(200),
-> Primary key(Id)
-> );
Query OK, 0 rows affected (0.47 sec)
2. เพิ่ม AUTO_INCREMENT
mysql> ALTER table AddingAutoIncrement modify Id int AUTO_INCREMENT; Query OK, 0 rows affected (1.19 sec) Records: 0 Duplicates: 0 Warnings: 0
3. ตรวจสอบโครงสร้างตาราง
mysql> desc AddingAutoIncrement;
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
คอลัมน์ Extra แสดง auto_increment ยืนยันการเพิ่มสำเร็จ
4. ทดสอบการเพิ่มข้อมูล
mysql> insert into AddingAutoIncrement(Name) values('John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into AddingAutoIncrement(Name) values('Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into AddingAutoIncrement(Name) values('Bob');
Query OK, 1 row affected (0.10 sec)
5. ตรวจสอบผลลัพธ์
mysql> select * from AddingAutoIncrement;
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | +----+-------+ 3 rows in set (0.00 sec)
ค่า Id เพิ่มขึ้นทีละ 1 ตามลำดับอัตโนมัติ