MySQL 如何使用单个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)
阅读更多:MySQL 教程
极客教程