Mendapatkan Kunci Utama yang Baru Dijana daripada MySQL Insert Query
Memasukkan data ke dalam jadual MySQL selalunya memerlukan penjanaan nilai kunci utama secara automatik. Walau bagaimanapun, mendapatkan semula kunci yang baru dijana boleh menimbulkan kebimbangan tentang ketekalan data.
Mendapatkan semula Kunci Utama dengan LAST_INSERT_ID()
Untuk mendapatkan kunci utama rekod yang baru dimasukkan , MySQL menyediakan fungsi LAST_INSERT_ID(). Ia membenarkan pembangun mendapatkan semula nilai yang dijana secara automatik dalam pertanyaan yang sama yang melakukan pemasukan.
Berikut ialah contoh praktikal:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
Pertanyaan ini akan memasukkan rekod baharu dahulu dan kemudian mendapatkan semula kunci utama (item_id) rekod itu.
Memahami Khusus Pelayan Sifat LAST_INSERT_ID()
Adalah penting untuk ambil perhatian bahawa nilai yang dikembalikan oleh LAST_INSERT_ID() adalah khusus kepada pengguna yang menjalankan pertanyaan. Pertanyaan lain yang dilaksanakan oleh pengguna berbeza akan mengembalikan nilai kunci utama yang berbeza, memastikan ketekalan dalam setiap sesi pengguna.
Amalan Terbaik untuk Mengesahkan Ketekalan Kunci Utama
Walaupun LAST_INSERT_ID() menyediakan kaedah yang mudah untuk mendapatkan nilai kunci utama, ia bukan mekanisme kalis gagal. Untuk memastikan integriti maksimum, adalah penting untuk mereka bentuk skema pangkalan data dengan teliti dan menguatkuasakan pengesahan dan pengendalian ralat yang betul apabila berinteraksi dengan lajur kenaikan automatik.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kekunci Utama yang Baru Dijana Selepas Sisipan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!