如何用单个 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 次浏览

开启您的 职业 生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.