MySQL มีคำหลัก AUTO_INCREMENT เพื่อดำเนินการเพิ่มอัตโนมัติ ค่าเริ่มต้นสำหรับ AUTO_INCREMENT คือ 1 ซึ่งเป็นค่าเริ่มต้น มันจะเพิ่มขึ้นทีละ 1 สำหรับแต่ละระเบียนใหม่
ในการรับ id การเพิ่มอัตโนมัติถัดไปใน MySQL เราสามารถใช้ฟังก์ชัน last_insert_id() จาก MySQL หรือ auto_increment ด้วย SELECT
การสร้างตารางโดยมี “id” เป็นการเพิ่มอัตโนมัติ
mysql> สร้างตาราง NextIdDemo -> ( -> id int auto_increment, -> คีย์หลัก (id) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.31 วินาที)
กำลังแทรกระเบียนลงในตาราง
mysql> แทรกลงในค่า NextIdDemo (1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า NextIdDemo (2); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า NextIdDemo ( 3);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
เพื่อแสดงรายการทั้งหมด
mysql> เลือก *จาก NextIdDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+| id |+---+| 1 || 2 || 3 |+----+3 แถวในชุด (0.04 วินาที)เราได้แทรก 3 บันทึกข้างต้น ดังนั้น id ถัดไปต้องเป็น 4
ต่อไปนี้เป็นไวยากรณ์ที่จะทราบรหัสถัดไป
เลือก AUTO_INCREMENTFROM information_schema.TABLESWHERE TABLE_SCHEMA ="yourDatabaseName"AND TABLE_NAME ="yourTableName"
ต่อไปนี้เป็นแบบสอบถาม
mysql> SELECT AUTO_INCREMENT -> FROM information_schema.TABLES -> WHERE TABLE_SCHEMA ="business" -> AND TABLE_NAME ="NextIdDemo";
นี่คือผลลัพธ์ที่แสดงการเพิ่มขึ้นอัตโนมัติครั้งต่อไป
<ก่อนหน้า>+----------------+| AUTO_INCREMENT |+----------------+| 4 |+----------------+1 แถวในชุด (0.25 วินาที)