Als u DUPLICATE KEY UPDATE
, en er wordt een rij ingevoegd die een dubbele waarde zou veroorzaken in een UNIQUE index of PRIMARY KEY , een UPDATE van de oude rij wordt uitgevoerd. Als kolom a bijvoorbeeld is gedeclareerd als UNIQUE en de waarde 1 bevat, hebben de volgende twee uitspraken hetzelfde effect:
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;