Nếu bạn chỉ định BẬT DUPLICATE KEY UPDATE
và một hàng được chèn sẽ gây ra giá trị trùng lặp trong UNIQUE
chỉ mục hoặc PRIMARY
KEY
, một UPDATE
của hàng cũ được thực hiện. Ví dụ:nếu cột a được khai báo là UNIQUE
và chứa giá trị 1, hai câu lệnh sau có tác dụng giống hệt nhau:
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;