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;