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

Jika ada dua bidang yang sama, masukkan pembaruan lain

Jika Anda memiliki UNIQUE kendala pada (a,b) kombinasi, Anda dapat menggunakan INSERT ... ON DUPLICATE KEY UPDATE ... sintaks untuk fungsi ini. Contoh:

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
  c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
  c = c + 1
, d = d + 1
, e = e + 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. Pencarian teks lengkap Django MySQL

  2. Buat tabel sementara di MySQL dengan indeks dari pilihan

  3. Membuat cluster MySQL, menggunakan wadah buruh pelabuhan mysql-server, di beberapa server

  4. MySQL - Referensi kolom agregat di mana klausa

  5. Apakah mungkin menggunakan LIMIT dengan hasil subquery?