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

ตั้งค่า AUTO_INCREMENT เริ่มจากค่าที่กำหนดใน MySQL

ใช้คำสั่ง ALTER TABLE เปลี่ยนค่าเริ่มต้นของ AUTO_INCREMENT รูปแบบ:

ALTER TABLE yourTableName AUTO_INCREMENT = specificValue;

ตัวอย่างการใช้งาน

สร้างตารางพร้อม AUTO_INCREMENT:

mysql> CREATE TABLE AutoIncrementSpecificPoint (
    -> BookId INT AUTO_INCREMENT NOT NULL,
    -> PRIMARY KEY(BookId)
    -> );

เพิ่มข้อมูล 4 แถว (เริ่มจาก 1):

mysql> INSERT INTO AutoIncrementSpecificPoint VALUES (), (), (), ();
mysql> SELECT * FROM AutoIncrementSpecificPoint;

ผลลัพธ์: BookId = 1, 2, 3, 4

เปลี่ยนเริ่มต้นเป็น 100

mysql> ALTER TABLE AutoIncrementSpecificPoint AUTO_INCREMENT = 100;
mysql> INSERT INTO AutoIncrementSpecificPoint VALUES (), (), ();
mysql> SELECT * FROM AutoIncrementSpecificPoint;

ผลลัพธ์:

+--------+
| BookId |
+--------+
| 1      |
| 2      |
| 3      |
| 4      |
| 100    |
| 101    |
| 102    |
+--------+

คำเตือน: ค่าใหม่ต้องมากกว่าค่า MAX ปัจจุบัน มิฉะนั้นจะไม่มีผล (MySQL จะใช้ค่าปัจจุบันต่อไป)