ehhh si... allora non hai capito il replace

REPLACE non e' altro che un DELETE seguito da un INSERT.

Se un campo id chiave primaria, oppure un campo indice UNIQUE trova la corrispondenza "allora" il recordo corrispondente viene cancellato e sostituito dal contenuto di REPLACE.

Ma... se l'indice era autoincrement verra' assegnato un nuovo id esattamente come per in INSERT, perche' di insert si tratterebbe. A che serve? serve a "sostituire" il contenuto degli altri campi evitando di creare un nuovo record nel caso le chiavi corrispondenti fossero gia' esistenti. in realta' cancella e riscrive. infatti le righe alterate sono due.
.