MySQL操作数应该包含3列(s)

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列(s)

我得到这个错误,当我这样做node.js请告诉我如何修复!

我从来没有见过这样的语法。 我会改变声明:

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

另外,如果您使用预处理语句,则不应在函数中添加括号。