ในการสำรอง ID ที่เพิ่มขึ้นอัตโนมัติของ MySQL ไวยากรณ์จะเป็นดังนี้ -
START TRANSACTION;แทรกลงใน yourTableName values(),(),(),();ROLLBACK;SELECT LAST_INSERT_ID() INTO @anyVariableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง reservingAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.45 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> เริ่มต้นการทำธุรกรรม แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่าการสงวนอัตโนมัติIncrementDemo (),(),(),(); แบบสอบถามตกลง 4 แถวได้รับผลกระทบ (0.15 วินาที) ระเบียน:4 รายการซ้ำ :0 คำเตือน:0mysql> เลือก *จาก reservingAutoIncrementDemo;+---------+| รหัสผู้ใช้ |+---------+| 1 || 2 || 3 || 4 |+--------+4 แถวในชุด (0.00 วินาที)mysql> ย้อนกลับ; สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
นี่คือแบบสอบถามเพื่อจอง MySQL auto_incremented IDs -
mysql> SELECT LAST_INSERT_ID() เป็น @IncrementedValue แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)
ให้เราตรวจสอบค่า auto_incremented ที่สงวนไว้ แบบสอบถามมีดังนี้ −
mysql> เลือก @IncrementedValue;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+-------------------+| @IncrementedValue |+-------------------+| 1 |+-------------------+1 แถวในชุด (0.00 วินาที)