如何一次性地在 MySQL 查询中进行多行插入或批量插入?
你需要使用逗号分隔的 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)
广告