Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendapatkan Kunci Utama Auto-Incrementing Baru Dijana dengan Cekap dalam MySQL?
Mendapatkan semula Kunci Utama yang Baru Dijana dalam Pertanyaan Sisip MySQL
Apabila memasukkan rekod ke dalam jadual MySQL dengan kunci utama penambahan automatik, ia boleh diperlukan untuk mendapatkan semula nilai kunci utama yang dijana untuk pemprosesan atau rujukan selanjutnya. Daripada bergantung pada pertanyaan berasingan untuk mendapatkan ID, yang boleh membawa kepada kemungkinan ralat, terdapat cara yang lebih cekap untuk mendapatkan kunci utama terus daripada pertanyaan sisipan.
Untuk mencapai ini, MySQL menyediakan LAST_INSERT_ID () fungsi. Fungsi ini mengembalikan nilai kunci utama bagi baris yang paling baru dimasukkan untuk sambungan semasa. Dengan memasukkan LAST_INSERT_ID() ke dalam pertanyaan sisipan, adalah mungkin untuk mendapatkan semula kunci utama yang dijana dengan segera.
Sintaks:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
Dalam contoh ini, yang pertama pertanyaan memasukkan rekod baharu ke dalam jadual yang ditentukan. Pertanyaan kedua mendapatkan semula nilai kunci utama yang dijana semasa proses pemasukan.
Pertimbangan Penting:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kunci Utama Auto-Incrementing Baru Dijana dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!