Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Dijana Auto Selepas Pertanyaan INSERT dalam MySQL?

Bagaimana untuk Mendapatkan ID Dijana Auto Selepas Pertanyaan INSERT dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 00:11:09879semak imbas

How to Get the Auto-Generated ID After an INSERT Query in 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:

  • Menghapuskan keperluan untuk pertanyaan berasingan untuk dapatkan ID
  • Memastikan ketepatan dengan sentiasa mendapatkan semula ID rekod yang baru dibuat
  • Memudahkan kod dan meningkatkan prestasi dengan mengelakkan permintaan tambahan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn