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

MySQL PADA KUNCI DUPLICATE - masukkan id terakhir?

Lihat halaman ini:https://web. archive.org/web/20150329004325/https://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
Di bagian bawah halaman, mereka menjelaskan bagaimana Anda dapat membuat LAST_INSERT_ID bermakna untuk pembaruan dengan meneruskan ekspresi ke fungsi MySQL tersebut.

Dari contoh dokumentasi MySQL:

Jika tabel berisi kolom AUTO_INCREMENT dan INSERT ... UPDATE menyisipkan baris, fungsi LAST_INSERT_ID() mengembalikan nilai AUTO_INCREMENT. Jika pernyataan memperbarui baris sebagai gantinya, LAST_INSERT_ID() tidak berarti. Namun, Anda dapat mengatasinya dengan menggunakan LAST_INSERT_ID(expr). Misalkan id adalah kolom AUTO_INCREMENT. Untuk membuat LAST_INSERT_ID() bermakna untuk pembaruan, sisipkan baris sebagai berikut:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. STR_TO_DATE() Contoh – MySQL

  2. Bagaimana cara menampilkan kesalahan untuk kueri MySQLi saya?

  3. Bagaimana cara menghindari tanda kutip tunggal di MySQL

  4. PDO dapatkan ID terakhir yang dimasukkan

  5. MySQL – Penjelasan Pengkodean dan Pengumpulan Karakter Basis Data