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

Bagaimana cara memperbarui jika ada, masukkan jika tidak (AKA upsert atau merge) di MySQL?

Gunakan INSERT ... ON DUPLICATE KEY UPDATE . Misalnya:

INSERT INTO `usage`
(`thing_id`, `times_used`, `first_time_used`)
VALUES
(4815162342, 1, NOW())
ON DUPLICATE KEY UPDATE
`times_used` = `times_used` + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panduan Merancang Database Untuk Notifikasi Di MySQL

  2. MySQL:Masukkan catatan jika tidak ada di tabel

  3. Lengkapi Laravel 8 Soft Hapus &Kembalikan Tutorial Catatan yang Dihapus

  4. Beberapa pernyataan mysql INSERT dalam satu kueri php

  5. Replikasi MySQL:Transaksi Salah dalam Replikasi Berbasis GTID