Mělo by to fungovat a je to trochu elegantnější:
INSERT INTO TABLENAME(col1, col2)
VALUES ('xxx', 'yyy')
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)
Všimněte si, že není nutné aktualizovat primární klíč v řádku. Víme, že je to stejné, protože došlo ke srážce.