mysqlでデータを一括挿入する方法は何ですか?
MySQLにおけるデータの一括挿入方法は複数あるが、以下にいくつか一般的な方法を挙げる。
- INSERT INTO … VALUES文を使用すると、一度に複数のデータを挿入できます。構文は以下の通りです。
- テーブル名(table_name)に挿入する (column1, column2, column3,…)
値1, 値2, 値3,…
値1, 値2, 値3,…
… - 別のテーブルからデータを選択し、それを目的のテーブルに挿入するためにINSERT INTO … SELECTステートメントを使用できます。構文は以下の通りです:
- 別のテーブルからcolumn1、column2、column3などを選択して、table_nameに(column1、column2、column3など)を挿入してください。
- LOAD DATA INFILEステートメントを使用すると、外部ファイルからデータを読み込んでテーブルに挿入することができます。構文は以下の通りです。
- ‘file_name’ からデータを読み込み
TABLE table_name に挿入
フィールドは ‘,’ で区切られ
行は ‘\n’ で区切られる
(column1、column2、column3、…) - バルクインサート文を使用すると、一度に複数の行のデータを挿入でき、挿入効率が向上します。文法は以下の通りです:
- テーブル名にカラム名1、カラム名2、カラム名3…を挿入
値1、値2、値3…、
値1、値2、値3…、
…
重複キーが発生した場合、カラム名1=VALUES(カラム名1)、カラム名2=VALUES(カラム名2)… を更新
MySQL内には、データを一括挿入するために使用されるいくつかの一般的な方法があります。具体的な要件に応じて適切な方法を選択してください。