我想知道在单个查询中使用多个值是否有任何优点或缺点,或者将这些值插入到单独的查询中是否更好?
例如,假设我有一个表 tester_tbl
,其中有 2 列 int 类型,分别为 id1
和 id2
,我想要将值 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/