REPLACE
utför internt en radering och sedan en infogning. Detta kan orsaka problem om du har en främmande nyckel-begränsning som pekar på den raden. I detta läge visas REPLACE
kan misslyckas eller värre:om din främmande nyckel är inställd på kaskadradering, REPLACE
kommer att göra att rader från andra tabeller tas bort. Detta kan hända även om begränsningen var uppfylld både före och efter REPLACE
operation.
Använder INSERT ... ON DUPLICATE KEY UPDATE
undviker detta problem och är därför att föredra.