Това трябва да работи и е малко по-елегантно:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Имайте предвид, че не е необходимо да актуализирате частта от първичния ключ на реда. Знаем, че това е същото, защото имаше сблъсък.