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

Actualice si existe una fila; de lo contrario, inserte una nueva fila en otra tabla

Si especifica ON DUPLICATE KEY UPDATE , y se inserta una fila que causaría un valor duplicado en un UNIQUE índice o PRIMARY KEY , una UPDATE de la fila anterior se realiza. Por ejemplo, si la columna a se declara como UNIQUE y contiene el valor 1, las siguientes dos declaraciones tienen el mismo efecto:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;