MySQL に一括値を挿入する

Preet Sanghavi 2023年1月30日
  1. INSERT ステートメントを使用して特異なエントリを挿入する
  2. INSERT ステートメントを使用してバルク値を挿入する
MySQL に一括値を挿入する

このチュートリアルは、INSERT ステートメントを使用して MySQL にバルク値を挿入する方法を理解することを目的としています。

バルク値から始める前に、INSERT ステートメントを使用して単一の行またはエントリがどのように入力されるかを理解しましょう。

INSERT INTO ステートメントは、テーブルに新しいレコードを挿入するために使用されます。これを実行するには、ステートメントに 2つのものを追加する必要があります。

  1. データが挿入されるテーブル名と列名。
  2. 挿入される値。

このステートメントがどのように機能するかを理解してみましょう。

始める前に、操作するダミーデータセットを作成します。ここでは、テーブル student_details とその中のいくつかの行を作成します。

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);

INSERT ステートメントを使用して特異なエントリを挿入する

上記のクエリを使用すると、student_details という名前のテーブルを作成できます。INSERT ステートメントを使用して、数人の生徒のデータを追加してみましょう。この操作は次のように実行できます。

-- insert rows to the table student_details
INSERT INTO student_details
 VALUES(1,"Preet","Sanghavi");

上記のコードは、テーブル student_details に学生データを入力します。このテーブルは、次のコマンドで視覚化できます。

SELECT * from student_details;

上記のコードブロックは、次の出力を生成します。

stu_id	stu_firstName	stu_lastName
1		Preet			Sanghavi

INSERT ステートメントを使用してバルク値を挿入する

上記のアプローチはデータの追加に役立ちますが、複数のユーザーのデータを追加することはできません。このタスクを簡単にするために、次の構文を使用してテーブルに複数の値を追加します。

INSERT INTO table_name (col_1, col_2, col_3)
VALUES (value_1_row_1, value_2_row_1, value_3_row_1), 
(value_1_row_2, value_2_row_2, value_3_row_2);

上記の構文を使用して、複数の学生のデータを同時に挿入してみましょう。これは、次を使用して行うことができます。

-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

上記のコードを使用すると、一括エントリを挿入でき、次のように生成されます。

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

したがって、INSERT ステートメントを使用すると、一度に単一行とバルク行を効率的に入力できます。通常、時間とリソースを節約するために、実稼働環境で一括入力が行われます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - MySQL Insert