Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Dijana Auto Selepas Pertanyaan INSERT dalam MySQL?
Cara Mendapatkan ID Kunci Utama yang Dijana Auto daripada MySQL INSERT Query
Memasukkan data ke dalam jadual MySQL dengan kunci utama penambahan automatik membentangkan cabaran untuk mendapatkan ID yang baru dijana. Soalan ini menangani isu ini, bertanya tentang pendekatan terbaik untuk mendapatkan nilai kunci utama dalam pertanyaan yang sama.
Penyelesaian: Fungsi LAST_INSERT_ID()
MySQL LAST_INSERT_ID( ) fungsi menyediakan penyelesaian yang elegan untuk masalah ini. Dengan menggunakan fungsi ini, pembangun boleh mendapatkan semula ID baris terakhir yang mereka masukkan ke dalam pangkalan data, membolehkan mereka bekerja dengan rekod yang baru dibuat dengan berkesan.
Pelaksanaan
Untuk menggunakan LAST_INSERT_ID(), cuma tambahkannya selepas pernyataan INSERT seperti yang ditunjukkan dalam contoh di bawah:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
Ini akan mengembalikan nilai kunci utama bagi baris yang baru dimasukkan.
Asas Setiap Sambungan
Adalah penting untuk diperhatikan bahawa LAST_INSERT_ID() beroperasi pada asas per sambungan, bermakna nilai yang dikembalikan adalah khusus kepada pengguna yang melaksanakan INSERT kenyataan. Ini memastikan berbilang pengguna yang mengemas kini jadual yang sama secara serentak tidak akan mengganggu penjanaan ID masing-masing.
Kelebihan
Menggunakan LAST_INSERT_ID() dalam pertanyaan INSERT menawarkan beberapa kelebihan:
Dengan memasukkan LAST_INSERT_ID( ) ke dalam pertanyaan INSERT MySQL anda, anda boleh mendapatkan kunci utama yang baru dijana dengan cekap nilai, memberikan anda data yang diperlukan untuk bekerja dengan rekod anda yang baru dimasukkan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Dijana Auto Selepas Pertanyaan INSERT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!