sql >> Base de Datos >  >> RDS >> Mysql

Si existen dos campos iguales, inserte otra actualización

Si tienes un UNIQUE restricción en el (a,b) combinación, puede usar INSERT ... ON DUPLICATE KEY UPDATE ... sintaxis para esta funcionalidad. Ejemplos:

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