Cela devrait fonctionner et est un peu plus élégant :
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Notez que vous n'avez pas besoin de mettre à jour la partie clé primaire de la ligne. Nous savons que c'est la même chose parce qu'il y a eu une collision.