เราสามารถรับคีย์ระเบียนใหม่ได้ด้วยความช่วยเหลือของฟังก์ชัน LAST_INSERT_ID() จาก MySQL ขั้นแรก เราจะสร้างตารางและสำหรับการแทรกเรคคอร์ด เราจะใช้ LAST_INSERT_ID()
ให้เราสร้างตารางโดยใช้คำสั่ง create
แบบสอบถามมีดังนี้ −
mysql> สร้างตาราง LastInsertRecordIdDemo -> ( -> id int auto_increment, -> ค่า varchar(100), -> คีย์หลัก (id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)
หลังจากสร้างตารางแล้ว เราจะแทรกระเบียนและตั้งค่าโดยใช้ฟังก์ชัน LAST_INSERT_ID()
mysql> แทรกลงในค่า LastInsertRecordIdDemo (1,'Low'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า LastInsertRecordIdDemo (LAST_INSERT_ID(),' สูง'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.11 วินาที)
ตอนนี้เราสามารถแสดงระเบียนทั้งหมดโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก LastInsertRecordIdDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+-------+| id | ค่า |+---+-------+| 1 | ต่ำ || 2 | สูง |+----+-------+2 แถวในชุด (0.00 วินาที)ในการแทรกเรคคอร์ด เราต้องเพิ่ม 1 ในฟังก์ชัน LAST_INSERT_ID () แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า LastInsertRecordIdDemo (LAST_INSERT_ID()+1,'Medium');Query OK, 1 แถวได้รับผลกระทบ (0.08 วินาที)
ตอนนี้เราสามารถแสดงระเบียนทั้งหมดโดยใช้คำสั่ง select
mysql> เลือก *จาก LastInsertRecordIdDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+---------+| id | ค่า |+----+-------+| 1 | ต่ำ || 2 | สูง || 3 | กลาง |+----+-------+3 แถวในชุด (0.00 วินาที)