Mysql
 sql >> Base de données >  >> RDS >> Mysql

Si deux champs identiques existent, insérez une autre mise à jour

Si vous avez un UNIQUE contrainte sur le (a,b) combinaison, vous pouvez utiliser le INSERT ... ON DUPLICATE KEY UPDATE ... syntaxe de cette fonctionnalité. Exemples :

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