Chà, cái này cũ rồi. Nhưng tất nhiên bạn chỉ cần cung cấp giá trị một lần , không có lý do gì để thêm nó lần thứ hai trong truy vấn (điều này hữu ích cho nhiều lần chèn hoặc các câu lệnh đã chuẩn bị):
INSERT INTO table1
(col1, col2, col3, col4)
VALUES
('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
col2=VALUES(col2),
col3=VALUES(col3) [,...]
Điều này có lợi thế nhất là nó sẽ vẫn hoạt động cho một câu lệnh chèn nhiều:
INSERT INTO table1
(col1, col2, col3, col4)
VALUES
('val1', 'val2', 'val3', 'val4'),
('val5', 'val6', 'val7', 'val8'),
('val9', 'val10', 'val11', 'val12')
ON DUPLICATE KEY UPDATE
col2=VALUES(col2),
col3=VALUES(col3) [,...]