【问题标题】:MySQL Operand should contain 3 column(s)MySQL 操作数应包含 3 列
【发布时间】:2017-06-19 22:59:41
【问题描述】:
let ids = [100,200,300]
let scond_ids = [100,200,300]
let name = ["a","b","c"]

connection.query("SELECT * FROM table_name WHERE (id,second_id,name) in ((?),(?),(?))", [ids,second_ids,name], (err,result,field) => {
    if(err)console.log(err)
});

操作数应包含 3 列

当我使用 node.js 执行此操作时出现此错误 请告诉我如何解决!

【问题讨论】:

    标签: mysql node.js express


    【解决方案1】:

    我从未见过这样的语法。我会改为声明:

    SELECT * 
    FROM table_name 
    WHERE id in ? and second_id in ? and name in ?
    

    此外,如果您使用准备好的语句,则不应在函数中添加括号。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 2023-03-21
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多