Dit zou moeten werken en is iets eleganter:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Houd er rekening mee dat u het primaire sleutelgedeelte van de rij niet hoeft bij te werken. We weten dat dat hetzelfde is, want er was een aanrijding.