Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用带有子查询的mysql节点模块进行大容量插入_Mysql_Node.js - Fatal编程技术网

如何使用带有子查询的mysql节点模块进行大容量插入

如何使用带有子查询的mysql节点模块进行大容量插入,mysql,node.js,Mysql,Node.js,我已经回顾了使用mysql节点模块执行大容量插入的内容,但是使用了一种非常特殊的语法,不包括子查询的使用。我想知道对于这样的查询,如何使用此模块执行批量插入 db.query('insert into pizzas (qty, timeDayCityId) values (?, (select id from timeDayCity where time_id = ? and day_id = ? and city_id = ?)', [qty, time_id, day_id, city_id

我已经回顾了使用mysql节点模块执行大容量插入的内容,但是使用了一种非常特殊的语法,不包括子查询的使用。我想知道对于这样的查询,如何使用此模块执行批量插入

db.query('insert into pizzas (qty, timeDayCityId) values (?, (select id from timeDayCity where time_id = ? and day_id = ? and city_id = ?)', [qty, time_id, day_id, city_id])

虽然我能够在mysql模块中通过循环很好地运行它,但我希望插入过程更快,但似乎不知道如何调整语法以使其适用于批量插入操作。干杯。

我甚至不知道这是如何批量插入的。你是说你有一些循环会改变参数的值吗?虽然循环本身不会改变每次迭代的参数,是的,当我解析从API调用收到的数据,然后执行插入操作时,每次迭代的参数都会改变。我更喜欢使用批量插入,而不是在循环中执行一系列单独的插入操作。谢谢。我看不出有什么好办法,所以+1。看看是否可以将查询简化为一个简单的
插入到。。。选择
。我也在尝试解决同样的问题。运气好吗?