Rumah >pangkalan data >tutorial mysql >Apakah MySQL Equivalent of SQL Server\'s SCOPE_IDENTITY()?
MySQL Equivalent of SQLServer's SCOPE_IDENTITY()
Dalam MySQL, fungsi yang setara dengan SCOPE_IDENTITY() dalam SQLServer ialah ID. . Fungsi ini mengembalikan ID yang dijana bagi baris terakhir yang dimasukkan dalam sesi semasa.
Cara Menggunakan LAST_INSERT_ID()
LAST_INSERT_ID() boleh digunakan dalam pelbagai senario untuk dapatkan semula ID rekod yang baru dimasukkan. Sebagai contoh, pertimbangkan kod berikut:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) ); INSERT INTO users (name) VALUES ('John Doe'); SELECT LAST_INSERT_ID();
Dalam contoh ini, fungsi LAST_INSERT_ID() mengembalikan ID pengguna yang baru dimasukkan, iaitu 1 dalam kes ini.
Tingkah Laku Dalam Pencetus
Adalah penting untuk ambil perhatian bahawa LAST_INSERT_ID() beroperasi dalam skop sesi semasa. Jika anda menggunakannya dalam pencetus, ia akan mengembalikan ID baris terakhir yang disisipkan dalam jadual yang dilampirkan pencetus, bukan dalam jadual yang mencetuskan sisipan.
Atas ialah kandungan terperinci Apakah MySQL Equivalent of SQL Server's SCOPE_IDENTITY()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!