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

Apakah LAST_INSERT_ID() dalam transaksi dapat diandalkan?

Last_insert_id() MySQL dapat diandalkan karena selalu merupakan penyisipan TERAKHIR yang dilakukan oleh koneksi TERTENTU ITU. Itu tidak akan melaporkan id sisipan yang dibuat oleh beberapa koneksi lain, itu tidak akan melaporkan sisipan yang Anda lakukan dua koneksi lalu. Tidak masalah inti cpu mana tempat penyisipan sebenarnya terjadi, dan inti mana panggilan last_insert_id() diproses. Itu akan selalu menjadi nomor ID yang tepat untuk koneksi itu.

Jika Anda memutar kembali transaksi yang melakukan penyisipan, last_insert_id() MASIH akan melaporkan id baru itu, meskipun sudah tidak ada lagi. Namun, id tidak akan digunakan kembali pada penyisipan berikutnya




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan MySQL antara e dan é (e akut) - indeks UNIK

  2. menambahkan 30 menit ke datetime php/mysql

  3. dapatkan total batas di mysql menggunakan kueri yang sama?

  4. MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

  5. Pilih nilai yang memenuhi kondisi berbeda pada baris berbeda?