Conforme a documentação diz:
REPLACE funciona exatamente como INSERT, exceto que se uma linha antiga na tabela tiver o mesmo valor de uma nova linha para um índice PRIMARY KEY ou UNIQUE, a linha antiga será excluída antes que a nova linha seja inserida.