Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Rekod Baru Dicipta dalam MySQL?
Menentukan Identiti Rekod Baru Dicipta dalam MySQL
Apabila bekerja dengan pangkalan data, selalunya perlu untuk mendapatkan pengecam unik yang diberikan kepada rekod yang baru dibuat . Dalam SQL Server, fungsi SCOPE_IDENTITY() berfungsi untuk tujuan ini. Walau bagaimanapun, jika anda menggunakan MySQL, keupayaannya berbeza.
Kesamaan dalam MySQL: LAST_INSERT_ID()
Setara MySQL SCOPE_IDENTITY() ialah LAST_INSERT_ID() fungsi. Ia mendapatkan semula ID nilai autokenaikan terakhir yang dijana oleh pangkalan data.
Contoh Penggunaan
CREATE TABLE Product ( ProductID INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO Product (Name) VALUES ('New Product'); # Get the ID of the newly created record SELECT LAST_INSERT_ID();
Pertanyaan ini akan mengembalikan ProductID rekod yang baru dimasukkan .
Nota tentang Dicetuskan Sisipan
Adalah penting untuk ambil perhatian bahawa LAST_INSERT_ID() mengembalikan ID kenaikan automatik terakhir yang dijana dalam sesi atau transaksi semasa. Dalam kes pencetus sisipan yang melakukan sisipan tambahan, LAST_INSERT_ID() akan mengembalikan ID jadual asal, bukan jadual yang telah dimasukkan semasa pencetus.
Kesimpulan
Memahami fungsi MySQL yang setara dengan SQL Server adalah penting untuk bekerja dengan berkesan dengan aplikasi pangkalan data merentas platform. Dengan menggunakan LAST_INSERT_ID(), anda boleh mendapatkan semula identiti rekod yang baru dibuat dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Rekod Baru Dicipta dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!