首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysqljs执行UPDATE语句

使用mysqljs执行UPDATE语句
EN

Stack Overflow用户
提问于 2016-10-05 03:36:50
回答 1查看 54关注 0票数 0

我正在使用mysqljs,并试图更新表,但它显示我的SQL语句有一个错误。

文档中指出

代码语言:javascript
复制
connection.query('UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?', ['a', 'b', 'c', userId], function(err, results) {
  // ...
});

但当我尝试这样做时,查询会创建我发送给第一个?的所有变量,忽略其他变量,如下所示

代码语言:javascript
复制
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();
      }
  })

但是要执行的查询是:

代码语言:javascript
复制
UPDATE tablename SET col1= 1, 2, 3, 4, col2 = ?, col3= ?, col4 = ? WHERE col5=  ?';

我不知道我做错了什么,也不知道该怎么弥补。

EN

回答 1

Stack Overflow用户

发布于 2016-10-05 03:48:27

您传递的不是值的数组,而是值的数组。别再这么做了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39860413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档