sql >> Database teknologi >  >> RDS >> Mysql

Hvis der findes opdatering ellers, indsæt i én forespørgsel

Du kan bruge ON DUPLICATE KEY UPDATE

INSERT INTO yourtable (`id`, `key`, `value`) VALUES (4, 'something', 200)
ON DUPLICATE KEY UPDATE `value` = 200; 

key kolonne skal have UNIKT indeks på sig

SQLFiddle



  1. Slet data fra alle tabeller i MYSQL

  2. InnoDB:duplikerede indekser fundet - er det meget dårligt?

  3. MySQLConverter'-objektet har ingen attribut '_tuple_to_mysql'-undtagelse med mysql-connector

  4. Vælg kolonner fra én tabel baseret på kolonnenavnene fra en anden tabel