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