REPLACE 内部で削除してから挿入を実行します。その行を指す外部キー制約がある場合、これは問題を引き起こす可能性があります。この状況では、REPLACE 失敗または悪化する可能性があります:外部キーがカスケード削除に設定されている場合、REPLACE 他のテーブルの行が削除されます。これは、REPLACEの前後の両方で制約が満たされた場合でも発生する可能性があります。 操作。
INSERT ... ON DUPLICATE KEY UPDATEを使用する この問題を回避するため、推奨されます。