【发布时间】:2017-07-06 00:02:44
【问题描述】:
我需要使用 list (id1,id2..) 中的 where 子句执行多行删除查询 但是由于我们在 JS 中没有列表,所以我在将参数传递给查询时遇到了问题。这是我的代码:
let list =[1,2,..];
let Query = 'DELETE FROM Table WHERE id IN (?)';
connection.query(Query,list, function (err, result) {
`enter code here`
};
当我以这种方式传递它并将 mysql 服务器记录到日志文件后,我看到它实际上只传递了第一个 id。
PS:我试过没有括号?并且还在列表上做一个 Array.join 但都没有工作。
【问题讨论】:
-
这类似于stackoverflow.com/questions/41935358/in-clause-in-mysql-nodejs @hoangdv 写的,你需要将所有参数作为数组传递。
标签: javascript mysql node.js