Mencari Setara dengan SCOPE_IDENTITY() SQL Server dalam MySQL
Fungsi SQL Server SCOPE_IDENTITY() menyediakan cara untuk mendapatkan semula identiti terakhir nilai yang dijana oleh pernyataan INSERT dalam skop semasa. Setara dengannya dalam MySQL ialah LAST_INSERT_ID().
LAST_INSERT_ID()
Fungsi LAST_INSERT_ID() mengembalikan ID yang dijana oleh operasi INSERT terbaharu yang memasukkan baris ke dalam jadual dengan lajur AUTO_INCREMENT. Sintaksnya ialah:
LAST_INSERT_ID([table_name])
Parameter table_name pilihan menentukan jadual untuk mendapatkan semula nilai identiti terakhir. Jika ditinggalkan, LAST_INSERT_ID() mengembalikan nilai untuk jadual terakhir yang mempunyai lajur AUTO_INCREMENT dimasukkan ke dalamnya.
Contoh
Pertimbangkan jadual berikut:
CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY );
Memasukkan baris ke dalam jadual ini menggunakan pernyataan INSERT akan menjana ID untuk rekod baru. Fungsi LAST_INSERT_ID() boleh digunakan untuk mendapatkan ID ini sejurus selepas operasi INSERT, seperti yang ditunjukkan di sini:
INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();
Ini akan mengembalikan ID rekod yang baru dibuat.
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Increment Terakhir yang Dimasukkan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!