REPLACE
udfører internt en sletning og derefter en indsættelse. Dette kan forårsage problemer, hvis du har en fremmednøglebegrænsning, der peger på den række. I denne situation er REPLACE
kunne mislykkes eller værre:hvis din fremmednøgle er indstillet til kaskadesletning, vil REPLACE
vil få rækker fra andre tabeller til at blive slettet. Dette kan ske, selvom begrænsningen blev opfyldt både før og efter REPLACE
operation.
Brug af INSERT ... ON DUPLICATE KEY UPDATE
undgår dette problem og foretrækkes derfor.