Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie aktualisiere ich, wenn vorhanden, füge ein, wenn nicht (AKA upsert oder merge) in MySQL?

Verwenden Sie INSERT ... ON DUPLICATE KEY UPDATE . Zum Beispiel:

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