Nah, ini sudah tua. Tapi tentu saja Anda hanya perlu memberikan nilai sekali , tidak ada alasan untuk menambahkannya untuk kedua kalinya dalam kueri (yang berguna untuk banyak sisipan, atau pernyataan yang disiapkan):
INSERT INTO table1
(col1, col2, col3, col4)
VALUES
('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
col2=VALUES(col2),
col3=VALUES(col3) [,...]
Yang memiliki keuntungan itu masih akan berfungsi untuk pernyataan penyisipan ganda:
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) [,...]