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

MySQLでバッチ挿入を行う方法は?


バッチ挿入を行うには、「、」で区切られた括弧付きのすべての列名を使用する必要があります。

例を見てみましょう。まず、テーブルを作成します。以下は、テーブルを作成するためのCREATEコマンドです。

mysql> CREATE table MultipleRecordWithValues
   - > (
   - > id int,
   - > name varchar(100)
   - > );
Query OK, 0 rows affected (0.88 sec)

バッチ挿入の構文は次のとおりです。

INSERT into yourTableName values(column1,column2,....N),(column1,column2,....N),(column1,column2,....N),...........N;

上記の構文を適用してバッチレコードを挿入します。

mysql> insert into MultipleRecordWithValues values(1,'John'),(2,'Carol'),(3,'Bob'),(4,'Smith');
Query OK, 4 rows affected (0.16 sec)
Records: 4  Duplicates: 0  Warnings: 0

4行が影響を受けるため、レコードが正常に挿入されたことを意味します。すべてのレコードがテーブルに存在するかどうかを確認するには、SELECTコマンドを使用します。

mysql> select *from MultipleRecordWithValues;

以下は出力です。

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    3 | Bob   |
|    4 | Smith |
+------+-------+
4 rows in set (0.00 sec)

  1. MySQLで自動インクリメント列をリセットするにはどうすればよいですか?

    自動インクリメント列をリセットするには、TRUNCATETABLEコマンドを使用します。その後、挿入時に列をリセットします。 まずテーブルを作成しましょう- mysql> create table DemoTable1888    (    Id int NOT NULL AUTO_INCREMENT,    PRIMARY KEY(Id)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&

  2. 挿入する前にMySQLトリガーを停止するにはどうすればよいですか?

    このための構文は次のとおりです- delimiter // create trigger yourTriggerName before insert on yourTableName    FOR EACH ROW    BEGIN    yourStatement1    .    .    N END // delimiter ; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable1919 &nbs