我只需要在 SQL 查询中编写代码。使用 SET 可以对数组进行操作,但是当我使用 WHERE 查询时,会出现任何错误。是否可以在数组中使用 WHERE ? 我已阅读文档,但找不到 MULTIPLES WHERE 查询的文档
示例:
var values = {
date : "2017-03-03 12:11:09",
ticket_id : "12212",
status : "Done"
}
var condition = {
id : 21,
status : "Pending"
}
pool.query("UPDATE queue SET ? WHERE ??", [values, condition], function(err, results){
if(err){
console.log(err)
return
}
console.log(results)
})
我发现了一些错误
{ Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `status` = 'Pending'' at line 1
谢谢,
最佳答案
不,您不能有一系列条件。您必须手动构建它并小心 SQL 注入(inject)的可能性。
您可以使用另一个查询接口(interface)来实现您想要的。例如,我遇到过:
这两个似乎都可以构建查询。您必须做进一步的研究,看看这些软件包或另一个类似的软件包是否能满足您的要求。
关于javascript - 在node.JS中使用数组进行多个SQL WHERE查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44093465/