我正在使用mysqljs,并试图更新表,但它显示我的SQL语句有一个错误。
文档中指出
connection.query('UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?', ['a', 'b', 'c', userId], function(err, results) {
// ...
});但当我尝试这样做时,查询会创建我发送给第一个?的所有变量,忽略其他变量,如下所示
values = [1,2,3,4,5]
sql = 'UPDATE tablename SET col1= ?, col2 = ?, col3= ?, col4 = ? WHERE col5= ?';
var query = connection.query(sql, [values], function(err) {
if (err) {
console.log(err);
throw err;
}
else {
connection.end();
}
})但是要执行的查询是:
UPDATE tablename SET col1= 1, 2, 3, 4, col2 = ?, col3= ?, col4 = ? WHERE col5= ?';我不知道我做错了什么,也不知道该怎么弥补。
发布于 2016-10-05 03:48:27
您传递的不是值的数组,而是值的数组。别再这么做了。
https://stackoverflow.com/questions/39860413
复制相似问题