REPLACE
internal melakukan penghapusan dan kemudian penyisipan. Ini dapat menyebabkan masalah jika Anda memiliki batasan kunci asing yang mengarah ke baris itu. Dalam situasi ini REPLACE
bisa gagal atau lebih buruk:jika kunci asing Anda disetel ke penghapusan berjenjang, REPLACE
akan menyebabkan baris dari tabel lain dihapus. Hal ini dapat terjadi meskipun batasan telah dipenuhi baik sebelum dan sesudah REPLACE
operasi.
Menggunakan INSERT ... ON DUPLICATE KEY UPDATE
menghindari masalah ini dan karena itu lebih disukai.