Rumah >pangkalan data >tutorial mysql >Apakah MySQL Equivalent of SQL Server\'s SCOPE_IDENTITY()?

Apakah MySQL Equivalent of SQL Server\'s SCOPE_IDENTITY()?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 06:25:02405semak imbas

What is the 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!

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