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

กำลังจอง ID ที่เพิ่มขึ้นอัตโนมัติของ MySQL หรือไม่


ในการสำรอง 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 วินาที)