Hvis du angiver ON OPDATERING AF DUPLICAT NØGLE
, og der indsættes en række, der ville forårsage en dubletværdi i en UNIQUE
indeks eller PRIMÆR
NØGLE
, en OPDATERING
af den gamle række udføres. For eksempel, hvis kolonne a er erklæret som UNIQUE
og indeholder værdien 1, har følgende to udsagn identisk effekt:
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;