การตั้งค่า Auto Increment เริ่มต้นที่ค่าที่กำหนดใน MySQL
ใช้ ALTER TABLE ... AUTO_INCREMENT = value หลังสร้างตาราง (หรือระบุตอน CREATE TABLE)
ตัวอย่างการใช้งาน
สร้างตาราง:
mysql> create table DemoTable (UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY);
ตั้งค่าเริ่มต้นที่ 10000:
mysql> alter table DemoTable AUTO_INCREMENT = 10000; Query OK, 0 rows affected (0.31 sec)
เพิ่มข้อมูล 4 แถว:
mysql> insert into DemoTable values(); mysql> insert into DemoTable values(); mysql> insert into DemoTable values(); mysql> insert into DemoTable values();
ผลลัพธ์:
+--------+ | UserId | +--------+ | 10000 | | 10001 | | 10002 | | 10003 | +--------+
วิธีอื่น (ตอน CREATE TABLE):
CREATE TABLE DemoTable (
UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY
) AUTO_INCREMENT = 10000;
ข้อสังเกต:
- ค่า AUTO_INCREMENT ต้อง > ค่าสูงสุดที่มีอยู่ในตาราง (ถ้าต่ำกว่า จะถูกปรับเป็น Max+1 อัตโนมัติ)
TRUNCATE TABLEจะรีเซ็ต AUTO_INCREMENT กลับเป็นค่าเริ่มต้น (1 หรือค่าที่ตั้งไว้)DELETEไม่รีเซ็ต AUTO_INCREMENT- ใช้
LAST_INSERT_ID()ดึงค่าที่เพิ่ง INSERT ใน Session นี้