mysql にデータを挿入するためによく使用される 3 つのステートメント:
1.insert into はデータの挿入を意味し、データベースは主キー (PrimaryKey) をチェックし、プライマリキー (PrimaryKey) がある場合はエラーが報告されます。
2.replace into は、要求テーブルに PrimaryKey または一意のインデックスがある場合、データがすでに存在する場合、データが存在しない場合は新しいデータに置き換えることを意味します。 、効果は insert into と同じになります。
REPLACE ステートメントは、影響を受ける行数を示す数値を返します。この数値は、削除された行と挿入された行の数の合計です。単一行 REPLACE のこの数値が 1 の場合、1 行が挿入され、行は削除されません。この数値が 1 より大きい場合、新しい行が挿入される前に 1 つ以上の古い行が削除されます。テーブルに複数の一意のインデックスが含まれており、新しい行が異なる一意のインデックス内の異なる古い行の値をコピーする場合、単一の行が複数の古い行を置き換える可能性があります。
3.insertignoreは、同じレコードがすでに存在する場合、現在の新しいデータが無視されることを意味します
以下のコードを通じて、これらの違いを説明します。 [関連する推奨事項]
1. ステートメントへの挿入の最適化に関するヒントを共有する
2. 1 つの Insert ステートメントで複数のレコードをバッチで挿入するためのチュートリアルを共有する
以上がmysql でよく使用される 3 つの挿入ステートメントとその違いを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。