Come la documentazione dice:
REPLACE funziona esattamente come INSERT, tranne per il fatto che se una vecchia riga nella tabella ha lo stesso valore di una nuova riga per una PRIMARY KEY o un UNIQUE index, la vecchia riga viene eliminata prima dell'inserimento della nuova riga.