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

ตั้งค่า Auto Increment เริ่มต้นที่ 10000 ใน MySQL

การตั้งค่า 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 นี้