Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

LAST_INSERT_ID() MySQL

Anda dapat menyimpan id sisipan terakhir dalam variabel :

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

Atau dapatkan max id dari table1 (EDIT:Warning. Lihat catatan di komentar Rob Starling tentang kemungkinan kesalahan dari kondisi balapan saat menggunakan max id)

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;  

(Peringatan:seperti yang ditunjukkan Rob Starling di



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstensi mysql tidak digunakan lagi dan akan dihapus di masa mendatang:gunakan mysqli atau PDO sebagai gantinya

  2. MySQL:ALTER TABLE jika kolom tidak ada

  3. Bagaimana cara menampilkan kesalahan MySQL di PHP untuk kueri panjang yang bergantung pada input pengguna?

  4. Bagaimana saya bisa mengubah batas waktu koneksi Mysql default saat menghubungkan melalui python?

  5. Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan session_register()