MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで複数のデータを一度に挿入する方法を解説

MySQLでは、INSERT文を複数回実行しなくても、1つのINSERT文で複数行のデータを同時にテーブルへ挿入できます。この方法を使うと、コードが簡潔になるだけでなく、データベースとの通信回数が減るため、大量のデータを挿入する際のパフォーマンス向上にもつながります。

複数行を挿入するための基本構文

複数のレコードを一度に挿入するには、VALUES句の後に値のセットをカンマで区切って並べます。構文は以下のとおりです。

INSERT INTO テーブル名 VALUES(値1, 値2, .....N),
(値1, 値2, .....N),
(値1, 値2, .....N),
(値1, 値2, .....N),
.
.
.
N

サンプルテーブルの作成

まず、動作を確認するためのテーブルを作成しましょう。ここでは、id、first_name、last_name、ageの4つのカラムを持つテーブル「demo56」を作成します。

mysql> create table demo56
-> (
-> id int,
-> first_name varchar(20),
-> last_name varchar(20),
-> age int
-> );
Query OK, 0 rows affected (1.91 sec)

テーブルが正常に作成されました。

INSERT文で複数のレコードを一括挿入する

次に、INSERTコマンドを使って4件のレコードを一度に挿入します。各行の値のセットをカンマで区切るだけで、複数行をまとめて登録できます。

mysql> insert into demo56 values(1,'John','Smith',23),
-> (2,'David','Miller',21),
-> (3,'Chris','Brown',22),
-> (4,'Carol','Taylor',20);
Query OK, 4 rows affected (0.10 sec)
Records: 4 Duplicates: 0 Warnings: 0

実行結果を見ると、「4 rows affected」と表示されており、4件のレコードが正常に挿入されたことがわかります。

SELECT文で挿入結果を確認する

最後に、SELECT文を使ってテーブルの内容を表示し、データが正しく登録されているか確認します。

mysql> select *from demo56;

上記のクエリを実行すると、以下のような出力が得られます。

+------+------------+-----------+------+
| id   | first_name | last_name | age  |
+------+------------+-----------+------+
|    1 | John       | Smith     |   23 |
|    2 | David      | Miller    |   21 |
|    3 | Chris      | Brown     |   22 |
|    4 | Carol      | Taylor    |   20 |
+------+------------+-----------+------+
4 rows in set (0.00 sec)

このように、4件のレコードすべてがテーブルに正しく挿入されていることが確認できました。VALUES句の後に値のセットをカンマで区切って記述するだけで、MySQLで複数行のデータを効率的に一括挿入できます。


  1. Tkinterで複数のキャンバスを同時に表示する方法

    TkinterのCanvas(キャンバス)ウィジェットは、もっとも汎用性の高いウィジェットのひとつです。図形や円弧(アーク)、画像の描画はもちろん、アプリケーション内でのイラスト作成や複雑なレイアウトの構築など、幅広い用途に活用できます。 Canvasウィジェットを生成するには、canvas(root, **options) という形式でコンストラクタを呼び出します。さらに、create_text や create_image、create_arc といったファクトリ関数を使えば、キャンバス上にテキスト・画像・円弧などを自由に描き込むことも可能です。 アプリケーション全体のワークフローに一貫

  2. 複数のGmailアカウントを同時に使用する3つの方法を徹底解説

    学校や仕事の用途、あるいはメインのメールアドレスが少し恥ずかしいものであるといった理由で、ほとんどの人が人生のどこかのタイミングで複数のメールアカウントを持つことになります。追加のメールアカウントも、メインのアドレスと同じように確認・管理・活用していく必要があります。2つのアカウントが異なるメールサービスであれば特に問題はありませんが、両方ともGmailのように同じプロバイダーに登録されている場合はどうすればよいのでしょうか?他のメールサービスであれば、同時に使えるのは1つのアカウントだけと諦めるしかありません。しかし幸いなことに、Gmailには複数のアカウントを同時に利用する方法がいくつか用