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

Wenn zwei gleiche Felder vorhanden sind, fügen Sie ein, sonst aktualisieren

Wenn Sie einen UNIQUE haben Beschränkung auf (a,b) Kombination können Sie den INSERT ... ON DUPLICATE KEY UPDATE ... Syntax für diese Funktionalität. Beispiele:

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
  c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
  c = c + 1
, d = d + 1
, e = e + 1