Conversion

LAST_INSERT_ID

MySQLMySQL

Mengembalikan nilai AUTO_INCREMENT yang terakhir di-generate untuk kolom dalam koneksi saat ini.

Tipe hasil: BIGINT UNSIGNEDDiperbarui: 16 Mei 2026

Syntax

SQL
LAST_INSERT_ID([expr])

Parameter

exprBIGINTopsional

Optional: set nilai yang akan dikembalikan

Contoh Penggunaan

Get Last ID

SQL
1INSERT INTO users (name) VALUES ('John');
2SELECT LAST_INSERT_ID() AS new_user_id;

Mendapatkan ID user yang baru dibuat.

Hasil
new_user_id: 42

Insert Related Records

SQL
1INSERT INTO orders (customer_id, total) VALUES (1, 100);
2INSERT INTO order_items (order_id, product_id, qty)
3VALUES (LAST_INSERT_ID(), 101, 2);

Insert ke tabel terkait dengan foreign key.

Hasil
(linked records inserted)

Set Custom ID

SQL
1SELECT LAST_INSERT_ID(1000) AS set_id;
2-- Subsequent calls return 1000
3SELECT LAST_INSERT_ID() AS current_id;

Set nilai custom untuk session.

Hasil
set_id: 1000, current_id: 1000

Pertanyaan Umum tentang LAST_INSERT_ID

Apa itu fungsi LAST_INSERT_ID di MySQL?
Mengembalikan nilai AUTO_INCREMENT yang terakhir di-generate untuk kolom dalam koneksi saat ini. Di MySQL, fungsi LAST_INSERT_ID termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LAST_INSERT_ID di MySQL?
Gunakan sintaks berikut: LAST_INSERT_ID([expr]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LAST_INSERT_ID?
Fungsi LAST_INSERT_ID mengembalikan nilai bertipe BIGINT UNSIGNED. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi LAST_INSERT_ID?
Semua 1 parameter bersifat opsional. Parameter yang digunakan: expr (BIGINT, opsional): Optional: set nilai yang akan dikembalikan.