この記事では、mysql で 1 つの insert ステートメントで複数のレコードを挿入する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
挿入ステートメントを記述する一般的な方法:
INSERT INTO items(name,city,price,number,picture) VALUES('耐克运动鞋','广州',500,1000,'003.jpg');
このメソッドでは、一度に 1 つのデータのみを挿入できます。 SQL ステートメントは、データベースとの接続を複数回確立することを意味します。ただし、SQL サーバーを実行するたびに SQL の分析、最適化などの操作が必要になるため、サーバーの負荷が増加します。幸いなことに、MySQL には、INSERT ステートメントを使用して複数のレコードを挿入するという別の解決策が用意されています。これは標準の SQL 構文ではないため、MySQL でのみ使用できます。
バッチデータを挿入する INSERT ステートメントの書き方:
INSERT INTO [表名]([列名],[列名]) VALUES ([列值],[列值])), ([列值],[列值])), ([列值],[列值]));
元の通常の INSERT ステートメントとの違いは、VALUES 以降の追加値の配置だけであることがわかります。各レコード 英語インプットメソッドの状態でカンマで区切るのはそんなに簡単ですか?
例:
INSERT INTO items(name,city,price,number,picture) VALUES ('耐克运动鞋','广州',500,1000,'003.jpg'), ('耐克运动鞋2','广州2',500,1000,'002.jpg');
このようにして、一度に 2 つのデータが挿入されます。
提案:
プログラムでバッチ データを挿入するときは、INSERT ステートメントによって一度にデータを挿入するこの方法を使用するのが最善です。これにより、プログラムがデータベースへの複数の接続を確立できなくなり、サーバーの負荷が増加します。
関連する推奨事項: 「mysql チュートリアル 」
以上がmysqlで1つのinsertステートメントで複数のレコードを挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。