Ако посочите ON АКТУАЛИЗАЦИЯ НА ДУБЛИРАН КЛЮЧкод>
и се вмъква ред, който би причинил дублирана стойност в UNIQUE
индекс или PRIMARY
КЛЮЧ
, АКТУАЛИЗАЦИЯ
от стария ред се изпълнява. Например, ако колона a е декларирана като UNIQUE
и съдържа стойност 1, следните два израза имат идентичен ефект:
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;