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;