ドキュメント によると 、違いは次のとおりです:
だからそれは何をするのか:
- 使用可能なインデックスの1つを使用して行を一致させてみてください;
- 行がまだ存在しない場合:新しい行を追加します;
- 行がすでに存在する場合:既存の行を削除し、後で新しい行を追加します。
これを使用すると、別のinsert
で役立つ場合があります およびupdate
ステートメント?
- これを安全に呼び出すことができ、既存の行について心配する必要はありません(1つのステートメントと2つのステートメント)。
inserting
時に関連データを削除する場合 /updating
、replace
を使用できます :関連するすべてのデータも削除されます);- トリガーを起動する必要があり、
insert
が必要な場合 (悪い理由、大丈夫)