Jika Anda menentukan ON DUPLICATE KEY UPDATE
, dan sebuah baris disisipkan yang akan menyebabkan nilai duplikat dalam UNIQUE
indeks atau PRIMARY
KEY
, sebuah UPDATE
dari baris lama dilakukan. Misalnya, jika kolom a dideklarasikan sebagai UNIQUE
dan mengandung nilai 1, dua pernyataan berikut memiliki efek yang sama:
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;