MySql 在单个查询中插入多个值

标签 mysql sql-insert

我想知道在单个查询中使用多个值是否有任何优点或缺点,或者将这些值插入到单独的查询中是否更好?

例如,假设我有一个表 tester_tbl,其中有 2 列 int 类型,分别为 id1id2,我想要将值 2, 3, 4 插入到列 id2 中,并将值 1 插入到列 id1 中,某些内容像这样:

+-----+-----+
| id1 | id2 |
+-----+-----+
|   1 |   2 |
|   1 |   3 |
|   1 |   4 |
+-----+-----+

要完成此任务,您建议我做什么?使用插入这些值的单个查询,因此 INSERT INTO tester_tbl (id1, id2) VALUES (1, 2), (1,3), (1 ,4);,或者执行多个查询来插入这些值,因此

`INSERT INTO tester_tbl (id1, id2) VALUES (1, 2);`,
`INSERT INTO tester_tbl (id1, id2) VALUES (1, 3);`,
`INSERT INTO tester_tbl (id1, id2) VALUES (1, 4);`

如果有人能告诉我更好的方法,我将不胜感激。

致以诚挚的问候。

最佳答案

根据documentation ,MySQL 在一个查询中插入多个值更高效、更快。

关于MySql 在单个查询中插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16321451/

相关文章:

sql - 给定步骤的当前时间交替真/假标志

php - 在 while 查询中嵌套 mysql 查询?

mysql - 存储mysql死锁

php - 如何将用户喜欢的页面数据存储到Mysql数据库中

php - 从数据库表1中选择数据并将其插入到php中的另一个数据库表2中

sql - 在 Azure SQL 数据库中使用 "INSERT INTO"SQL 查询时出错

PHP MYSQL - 插入不使用列名但使用自动增量字段

php - 从一个表单插入多条记录

mysql - mysql修改日期格式的方法

sql - 有没有办法用 string_split 编写忽略重复项的插入语句?