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

Hvordan opdaterer jeg, hvis den findes, indsæt hvis ikke (AKA upsert or merge) i MySQL?

Brug INSERT ... ON DUPLICATE KEY UPDATE . For eksempel:

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


  1. Nulstille en kumulativ sum?

  2. Vælg kun dagens (siden midnat) tidsstempler

  3. Hvornår skal jeg bruge CROSS APPLY over INNER JOIN?

  4. Hvordan gemmes datoer i Oracle?