Ini akan bekerja dan sedikit lebih elegan:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Perhatikan bahwa Anda tidak perlu memperbarui bagian kunci utama dari baris. Kami tahu itu sama karena ada tabrakan.