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

รับ ID คีย์บันทึกใหม่จาก MySQL แทรกแบบสอบถามหรือไม่


เราสามารถรับคีย์ระเบียนใหม่ได้ด้วยความช่วยเหลือของฟังก์ชัน 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 วินาที)