sql >> Databáze >  >> RDS >> Mysql

Jak mohu aktualizovat, pokud existuje, vložit, pokud ne (AKA upsert nebo merge) v MySQL?

Použijte INSERT ... ON DUPLICATE KEY UPDATE . Například:

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


  1. Jak vyvolat výjimku uvnitř spouštěče? Existuje způsob, jak to udělat?

  2. MySQL InnoDB Cluster 8.0 – kompletní průvodce nasazením:část první

  3. Oracle nerozlišuje mezi nulami a prázdnými řetězci?

  4. Jak používat OBJECT_ID() na mezidatabázových objektech na serveru SQL Server