MySQL に一括値を挿入する
このチュートリアルは、INSERT
ステートメントを使用して MySQL にバルク値を挿入する方法を理解することを目的としています。
バルク値から始める前に、INSERT
ステートメントを使用して単一の行またはエントリがどのように入力されるかを理解しましょう。
INSERT INTO
ステートメントは、テーブルに新しいレコードを挿入するために使用されます。これを実行するには、ステートメントに 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
ステートメントを使用すると、一度に単一行とバルク行を効率的に入力できます。通常、時間とリソースを節約するために、実稼働環境で一括入力が行われます。