如何使用单个 MySQL 查询插入多行?

您可以借助values()分隔符插入多行comma(,)。语法如下 -

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)
   −> );

这是在表中插入多行的查询 -

mysql> insert into MultipleRowsInsert values(100,'Bob'),(101,'Smith'),(102,'Carol'),(104,'David'),(105,'Sam');
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)