sql >> Database >  >> RDS >> Mysql

Hoe update ik als het bestaat, voeg ik het in als dat niet het geval is (AKA upsert of merge) in MySQL?

Gebruik INSERT ... ON DUPLICATE KEY UPDATE . Bijvoorbeeld:

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


  1. Hoe praat Access met ODBC-gegevensbronnen? Deel 6

  2. Hoe duplicaten in de MySQL-tabel te verwijderen

  3. Bibliotheek niet geladen:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  4. SQL CREATE TABLE … AS SELECT-instructie