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

mysqlmysqli database更新于 2024/3/12 15:09:00

您可以借助 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)

相关文章