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で複数行のデータを効率的に一括挿入できます。
-
Tkinterで複数のキャンバスを同時に表示する方法
TkinterのCanvas(キャンバス)ウィジェットは、もっとも汎用性の高いウィジェットのひとつです。図形や円弧(アーク)、画像の描画はもちろん、アプリケーション内でのイラスト作成や複雑なレイアウトの構築など、幅広い用途に活用できます。 Canvasウィジェットを生成するには、canvas(root, **options) という形式でコンストラクタを呼び出します。さらに、create_text や create_image、create_arc といったファクトリ関数を使えば、キャンバス上にテキスト・画像・円弧などを自由に描き込むことも可能です。 アプリケーション全体のワークフローに一貫
-
複数のGmailアカウントを同時に使用する3つの方法を徹底解説
学校や仕事の用途、あるいはメインのメールアドレスが少し恥ずかしいものであるといった理由で、ほとんどの人が人生のどこかのタイミングで複数のメールアカウントを持つことになります。追加のメールアカウントも、メインのアドレスと同じように確認・管理・活用していく必要があります。2つのアカウントが異なるメールサービスであれば特に問題はありませんが、両方ともGmailのように同じプロバイダーに登録されている場合はどうすればよいのでしょうか?他のメールサービスであれば、同時に使えるのは1つのアカウントだけと諦めるしかありません。しかし幸いなことに、Gmailには複数のアカウントを同時に利用する方法がいくつか用