Comme la documentation dit :
REPLACE fonctionne exactement comme INSERT, sauf que si une ancienne ligne de la table a la même valeur qu'une nouvelle ligne pour une PRIMARY KEY ou un UNIQUE index, l'ancienne ligne est supprimée avant l'insertion de la nouvelle ligne.