Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL LAST_INSERT_ID dengan sintaks dan contoh.
Deskripsi
Syntax
Syntax untuk fungsi MySQL LAST_INSERT_ID adalah:
1 |
LAST_INSERT_ID( [expression] ) |
Penjelasan Parameter
expression
Pilihan. Jika expression ditentukan, nilai dikembalikan oleh Fungsi MySQL LAST_INSERT_ID dan diingat sebagai nilai berikutnya yang akan dikembalikan oleh fungsi MySQL LAST_INSERT_ID.
Catatan
- Jika pernyataan INSERT atau UPDATE terbaru menetapkan lebih dari satu nilai AUTO_INCREMENT, fungsi LAST_INSERT_ID hanya mengembalikan nilai AUTO_INCREMENT pertama.
- Fungsi LAST_INSERT_ID mengembalikan nilai AUTO_INCREMENT terakhir berdasarkan basis klien-per-klien, jadi hanya akan mengembalikan nilai AUTO_INCREMENT terakhir untuk klien Anda. Nilai tidak dapat dipengaruhi oleh klien lain.
- Melaksanakan fungsi LAST_INSERT_ID tidak mempengaruhi nilai yang LAST_INSERT_ID kembali.
Berlaku untuk:
Fungsi MySQL LAST_INSERT_ID dapat digunakan dalam versi MySQL berikut ini:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Contoh
Mari kita lihat beberapa contoh fungsi MySQL LAST_INSERT_ID dan jelajahi cara menggunakan fungsi LAST_INSERT_ID di MySQL.
Misalnya, jika kita memiliki tabel pemasok berikut dengan bidang AUTO_INCREMENT yang disebut supplier_id:
1 2 3 4 |
CREATE TABLE suppliers ( supplier_id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, supplier_name VARCHAR(50) NOT NULL, website VARCHAR(50) ); |
Dan tabel suppliers berisi catatan berikut:
supplier_id | supplier_name | website |
---|---|---|
1 | Marcel | www.dumetschool.com |
2 | Kursus Web Programming | www.kursuswebprogramming.com |
3 | DUMET School | www.dumetschool.com |
Dan kami melaksanakan pernyataan MySQL INSERT sebegai berikut ini:
1 2 3 4 |
INSERT INTO suppliers (supplier_name, website) VALUES ('Dumet', 'www.dumetschool.com'); |
Tabel suppliers sekarang akan terlihat seperti ini:
supplier_id | supplier_name | website |
---|---|---|
1 | Marcel | www.dumetschool.com |
2 | Kursus Web Programming | www.kursuswebprogramming.com |
3 | DUMET School | www.dumetschool.com |
4 | Dumet | www.dumetschool.com |
Dan jika kita menjalankan fungsi MySQL LAST_INSERT_ID sebagai berikut:
1 2 |
mysql> SELECT LAST_INSERT_ID(); Result: 4 |
Fungsi MySQL LAST_INSERT_ID akan kembali 4 sejak pernyataan INSERT terakhir memasukkan catatan ke tabel suppliers dengan supplier_id (yaitu: nilai AUTO_INCREMENT) dari 4.