在 MySQL 單個查詢中插入多個值的最快速方法是什麼?


不要對此使用以下查詢——

insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
.
.
.
N

可以使用以下查詢作為在一個查詢中插入多個值的最快速方法——

insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N),
(yourValue1,yourValue2,...N),...................N;

我們先建立一個表——

mysql> create table DemoTable1466
-> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (0.98 sec)

使用 insert 命令在表中插入一些記錄——

mysql> insert into DemoTable1466(Name,Age) values('Chris',25),('David',29),('Mike',32);
Query OK, 3 rows affected (0.10 sec)
Records: 3  Duplicates: 0  Warnings: 0

使用 select 語句顯示錶中的所有記錄——

mysql> select * from DemoTable1466;

這將生成以下輸出——

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   25 |
|  2 | David |   29 |
|  3 | Mike  |   32 |
+----+-------+------+
3 rows in set (0.00 sec)

更新於: 10-12-2019

523 次瀏覽

開始你的 事業

完成課程獲得認證

開始
廣告