javascript - 使用 Mysqljs\mysql 执行 'where in' 语句

标签 javascript mysql node.js

我正在使用 mysqljs\mysql在 Node 应用程序中,我在执行带有“in”子句的语句时遇到了一些问题。

在参数转义下,文档指出:

Arrays are turned into list, e.g. ['a', 'b'] turns into 'a', 'b'

Escaping query values

但是当我尝试这样的事情时:

var sql = "SELECT * FROM table WHERE name IN (?)";
var params = ['a', 'b', 'c'];
console.log(mysql.format(sql, params));

我得到一个只包含数组第一个值的查询:

"SELECT * FROM table WHERE name IN ('a')"

最佳答案

试试这个:

var params = [['a', 'b', 'c']];

关于javascript - 使用 Mysqljs\mysql 执行 'where in' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697108/

相关文章:

node.js - 无法解析配置的 Swagger 路由器处理程序 : movie_get

javascript - 如何在Leaflet.js中按属性过滤TopoJSON特征?

javascript - 您应该使用 "this"还是直接引用 javascript 中的父对象?

javascript - JSON.parse - SyntaxError : Unexpected token & at Object. 解析( native )

全局变量和函数的 JavaScript 提升

mysql - 在插入操作期间在字符串连接中使用标识列

mysql - 查询给出错误结果

mysql - Yii2 按最大日期选择?

node.js - Nodejs 仍然路由到 mongodb 中已删除的条目

php - php 和 node.js 之间 pbkdf2 的差异