Das sollte funktionieren und ist etwas eleganter:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Beachten Sie, dass Sie den Primärschlüsselteil der Zeile nicht aktualisieren müssen. Wir wissen, dass das dasselbe ist, weil es eine Kollision gab.