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

จะรับ id การเพิ่มอัตโนมัติถัดไปใน MySQL ได้อย่างไร


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 วินาที)