AUTO_INCREMENT เริ่มจาก 1 แต่สามารถเปลี่ยนได้ 2 วิธี:
1. ใช้คำสั่ง ALTER TABLE
ALTER TABLE table_name AUTO_INCREMENT = value;
ตัวอย่าง
สร้างตารางคอลัมน์ id เป็น AUTO_INCREMENT INSERT ค่า ลำดับเริ่มจาก 1:
mysql> CREATE TABLE EMP(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10));
Query OK, 0 rows affected (0.07 sec)
mysql> INSERT INTO EMP(Name) VALUES('Aryan');
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO EMP(Name) VALUES('Yash');
Query OK, 1 row affected (0.04 sec)
mysql> SELECT * FROM EMP;
+----+-------+
| id | NAME |
+----+-------+
| 1 | Aryan |
| 2 | Yash |
+----+-------+
2 rows in set (0.00 sec)
เปลี่ยนค่า AUTO_INCREMENT ด้วย ALTER TABLE:
mysql> ALTER TABLE emp AUTO_INCREMENT = 10;
Query OK, 2 rows affected (0.25 sec)
mysql> INSERT INTO EMP(Name) VALUES('Daksh');
Query OK, 1 row affected (0.03 sec)
mysql> INSERT INTO EMP(Name) VALUES('Shayra');
Query OK, 1 row affected (0.06 sec)
mysql> SELECT * FROM EMP;
+----+--------+
| id | NAME |
+----+--------+
| 1 | Aryan |
| 2 | Yash |
| 10 | Daksh |
| 11 | Shayra |
+----+--------+
4 rows in set (0.00 sec)
คำสั่งเปลี่ยนค่าเป็น 10 การ INSERT ใหม่จะได้ลำดับจาก 10 ขึ้นไป
2. ใช้คำสั่ง CREATE TABLE
ระบุค่า AUTO_INCREMENT ตอนสร้างตาราง:
CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data_type) AUTO_INCREMENT = value;
ตัวอย่าง
mysql> CREATE TABLE EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100; Query OK, 0 rows affected (0.11 sec)
ระบุค่า 100 ตอนสร้างตาราง INSERT ค่า ลำดับเริ่มจาก 100:
mysql> INSERT INTO emp1(name) VALUES('Sohan');
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO emp1(name) VALUES('Harshit');
Query OK, 1 row affected (0.05 sec)
mysql> SELECT * FROM emp1;
+-----+---------+
| id | NAME |
+-----+---------+
| 100 | Sohan |
| 101 | Harshit |
+-----+---------+
2 rows in set (0.00 sec)