如何用單個 MySQL 查詢插入多行?


您可以藉助以逗號 (,) 分隔的 values(),插入多行。語法如下 −

insert into yourTableName values(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N)................N;

要插入多行,讓我們建立一個表格。以下是建立表格的查詢 −

mysql> create table MultipleRowsInsert
   −> (
   −> UserId int,
   −> UserName varchar(200)
   −> );
Query OK, 0 rows affected (1.21 sec)

以下是插入表格中多行的查詢 −

mysql> insert into MultipleRowsInsert values(100,'Bob'),(101,'Smith'),(102,'Carol'),(104,'David'),(105,'Sam');
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0

使用 SELECT 顯示所有記錄 −

mysql> select *from MultipleRowsInsert;

以下是輸出 −

+--------+----------+
| UserId | UserName |
+--------+----------+
|    100 | Bob      |
|    101 | Smith    |
|    102 | Carol    |
|    104 | David    |
|    105 | Sam      |
+--------+----------+
5 rows in set (0.00 sec)

更新於: 30-Jul-2019

328 次瀏覽

開啟您的 職業 生涯

透過完成課程獲得認證

開始
廣告