javascript - 在node.JS中使用数组进行多个SQL WHERE查询

标签 javascript mysql node.js

我只需要在 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/

相关文章:

node.js - 如何使用 Sequelize 的 findOrCreate() 捕获错误

php - 将数据库导出到php中excel文件中的不同工作表

mysql - 在MySql中查找两个日期之间的秒差

php - 当设置保存 php 和 ajax 时,密码字段更新为空

javascript - 如何在 mouseover 和 mouseout 上使用 Jquery 做相对动画?

Javascript:连接多个包含路径的数组并以特殊方式转换为对象

node.js - 在 Jenkins 上运行时 cucumber-js 解析错误

javascript - 文本到 Outlook 正文

javascript - 在不安全的来源中获取 navigator.getUserMedia() 不再有效

javascript - 在 alt 标签中更改基于类的字符串?