如何在 MySQL 查询中一次插入多个或批量插入?
mysqlmysqli database
您需要使用逗号分隔的 VALUES() 来一次插入多个或批量插入。使用以下语法不会在插入时产生无效的 MySQL 查询。语法如下:
INSERT INTO yourTableName VALUES(yourValue1),(yourValue1),(yourValue2),(yourValue3),(yourValue4),(yourValue5),.......N;
为了理解上述语法,让我们创建一个表。创建表的查询如下:
mysql> create table addMultipleValues -> ( -> Counter int NOT NULL -> ); Query OK, 0 rows affected (0.60 sec)
现在,您可以使用逗号分隔的 VALUES() 在表中插入批量记录。插入记录的查询如下:
mysql> insert into addMultipleValues values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10); Query OK, 10 rows affected (0.27 sec) Records: 10 Duplicates: 0 Warnings: 0
现在使用 select 语句显示表中的所有记录。查询如下:
mysql> select *from addMultipleValues;
输出结果如下:
+---------+ | Counter | +---------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | +---------+ 10 rows in set (0.00 sec)