ในการตั้งค่าเริ่มต้นของการเพิ่มค่าอัตโนมัติสำหรับตาราง MySQL ให้ใช้คำสั่ง ALTER ขั้นตอนแรกจะเป็น
แก้ไขตาราง yourTableName แก้ไข yourColumnName int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY เพิ่มดัชนี (yourColumnName);
ขั้นตอนที่สองมีดังนี้
แก้ไขตาราง yourTableName AUTO_INCREMENT=yourStartingValue;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง setAutoIncrementDemo -> ( -> UserId int, -> UserName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.75 วินาที)
ตอนนี้ใช้สองขั้นตอนข้างต้นเพื่อตั้งค่าเริ่มต้นการเพิ่มอัตโนมัติสำหรับตาราง MySQL
ขั้นตอนที่ 1 - แบบสอบถามมีดังนี้
mysql> แก้ไขตาราง setAutoIncrementDemo แก้ไข UserId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY เพิ่มดัชนี (UserId) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.51 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ขั้นตอนที่ 2 - แบบสอบถามมีดังนี้
mysql> แก้ไขตาราง setAutoIncrementDemo AUTO_INCREMENT=1000;Query OK, 0 แถวได้รับผลกระทบ (0.34 วินาที)ระเบียน:0 รายการซ้ำ:0 คำเตือน:0
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> INSERT INTO setAutoIncrementDemo(UserName) values('John');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Carol');Query OK, 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> INSERT INTO setAutoIncrementDemo (ชื่อผู้ใช้) ค่า ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก setAutoIncrementDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 1000 | จอห์น || 1001 | แครอล || 1002 | แซม |+-------+----------+3 แถวในชุด (0.00 วินาที)