REPLACE
interně provede odstranění a poté vložení. To může způsobit problémy, pokud máte omezení cizího klíče směřující na tento řádek. V této situaci REPLACE
může selhat nebo ještě hůř:pokud je váš cizí klíč nastaven na kaskádové mazání, REPLACE
způsobí smazání řádků z jiných tabulek. To se může stát, i když byla podmínka splněna před i po REPLACE
operace.
Pomocí INSERT ... ON DUPLICATE KEY UPDATE
se tomuto problému vyhýbá, a proto je preferován.