sql >> データベース >  >> RDS >> Mysql

MySQLの`REPLACE`と`INSERT... ON DUPLICATE KEY UPDATE`の実際的な違いは何ですか?

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

    INSERT ... ON DUPLICATE KEY UPDATEを使用する この問題を回避するため、推奨されます。



    1. MicrosoftAccessのアプリケーション用のVisualBasic

    2. Oracleは、select句で定義されたデータチャンクのチェックサム値を取得します

    3. MySQLで月と年でグループ化

    4. MariaDBの日付から日を返す8つの関数