Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mendapatkan semula ID Baris Terakhir yang Disisipkan Menggunakan SQL?
Mengakses ID Rekod Baru Ditambah dalam SQL
Selalunya, tugas pangkalan data memerlukan mendapatkan semula ID baris yang paling baru dimasukkan. Ini amat penting apabila entri baharu ditambahkan dan ID itu diperlukan untuk operasi selanjutnya.
Pertimbangkan jadual dengan lajur untuk ID, nama pertama dan nama keluarga. Selepas pernyataan INSERT, matlamatnya ialah untuk mendapatkan ID yang baru dijana (cth., 4).
SQL menawarkan penyelesaian mudah untuk masalah biasa ini. Jika jadual SQL Server anda menggunakan lajur INT IDENTITY
(atau BIGINT IDENTITY
), arahan SQL berikut sudah memadai:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
mengembalikan nilai identiti terakhir yang dijana dalam skop semasa. Adalah penting untuk diingat bahawa tiada pernyataan INSERT
lain harus dilaksanakan antara memasukkan baris dan mendapatkan semula nilai identiti menggunakan kaedah ini.
Kaedah lain, seperti @@IDENTITY
dan IDENT_CURRENT
, menyediakan pendekatan alternatif. Untuk perbandingan terperinci dan potensi had pilihan ini, sila rujuk blog Pinal Dave.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula ID Baris Terakhir yang Disisipkan Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!