Detta borde fungera och är lite mer elegant:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Observera att du inte behöver uppdatera den primära nyckeldelen av raden. Vi vet att det är samma sak eftersom det var en kollision.