Mendapatkan Nilai Auto-Incremented: MySQL Equivalent of SCOPE_IDENTITY
Dalam SQL Server, fungsi SCOPE_IDENTITY() mendapatkan semula nilai auto-increment yang terakhir dihasilkan oleh pernyataan INSERT. MySQL menyediakan fungsi serupa yang dipanggil LAST_INSERT_ID() untuk mencapai kefungsian ini.
Fungsi LAST_INSERT_ID() MySQL
Fungsi LAST_INSERT_ID() mengembalikan nilai penambahan automatik terakhir yang dihasilkan untuk sesi semasa, tanpa mengira jadual atau pangkalan data di mana ia berlaku.
Penggunaan:
SELECT LAST_INSERT_ID();
Ini mengembalikan satu integer yang mewakili nilai penambahan automatik terakhir.
Contoh:
INSERT INTO Table1 (Name) VALUES ('John'); SELECT LAST_INSERT_ID();
Ini akan mengembalikan ID auto-increment diperuntukkan kepada baris yang baru dimasukkan dalam Jadual1.
Nota:
LAST_INSERT_ID() beroperasi berdasarkan sesi khusus. Ini bermakna jika anda mempunyai berbilang sambungan pangkalan data, setiap sesi akan mendapatkan semula nilai kenaikan automatik terakhirnya sendiri.
Dalam Kes Pencetus:
LAST_INSERT_ID() mendapatkan semula nilai baris terakhir yang disisipkan dalam jadual semasa, walaupun ia telah disisipkan hasil daripada pencetus.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Incremented Terakhir dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!