Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mendapatkan Kunci Utama Penambahan Auto MySQL Selepas Pertanyaan INSERT?
Cara Mendapatkan Kembali Kunci Utama yang Baru Dijana daripada Pertanyaan INSERT MySQL
Apabila melaksanakan pertanyaan INSERT dalam MySQL ke dalam jadual dengan auto -menambah lajur kunci utama, keperluan timbul untuk mendapatkan nilai kunci utama yang baru dijana tanpa perlu menggunakan satu saat pertanyaan. Amalan ini memastikan ketepatan dan menghapuskan risiko mendapatkan ID yang salah.
Menggunakan Fungsi LAST_INSERT_ID()
MySQL menyediakan fungsi LAST_INSERT_ID() untuk mendapatkan kunci utama nilai baris terakhir yang dimasukkan oleh sambungan klien semasa. Dengan memasukkan fungsi ini ke dalam pertanyaan, anda boleh menangkap ID baharu serta-merta selepas memasukkan rekod.
Sebagai contoh, pertimbangkan pertanyaan INSERT:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
Untuk mendapatkan semula kunci utama yang baru dijana , tambah baris berikut:
SELECT LAST_INSERT_ID();
Ini akan mengembalikan ID baris yang baru dimasukkan oleh pelanggan.
Skop Setiap Sambungan
Adalah penting untuk ambil perhatian bahawa LAST_INSERT_ID() mengekalkan ID yang dijana berdasarkan setiap sambungan. Ini bermakna pertanyaan serentak daripada pelanggan lain tidak akan menjejaskan nilainya. Setiap pelanggan hanya akan menerima ID yang dijana untuk pertanyaannya sendiri.
Dengan menggunakan LAST_INSERT_ID() dengan berkesan, anda boleh memastikan bahawa anda sentiasa mendapatkan nilai kunci utama yang betul daripada pertanyaan MySQL INSERT, memperkemas operasi pangkalan data anda dan menghapuskan sebarang isu yang berpotensi dengan ID yang salah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kunci Utama Penambahan Auto MySQL Selepas Pertanyaan INSERT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!