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

Se esistono due campi uguali, inserire altro aggiornamento

Se hai un UNIQUE vincolo sul (a,b) combinazione, puoi utilizzare INSERT ... ON DUPLICATE KEY UPDATE ... sintassi per questa funzionalità. Esempi:

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