我正在使用 mysqljs\mysql在 Node 应用程序中,我在执行带有“in”子句的语句时遇到了一些问题。
在参数转义下,文档指出:
Arrays are turned into list, e.g. ['a', 'b'] turns into 'a', 'b'
但是当我尝试这样的事情时:
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/