Javascript Node.js在Mysql中使用数组更新表

Javascript Node.js在Mysql中使用数组更新表,javascript,mysql,node.js,Javascript,Mysql,Node.js,我有这张桌子 下面是我的数据,把这张表放在上面 buffer= [{deviceId: 000002, input2:false, input3:false, input4:false, input5:false, input6:false, input7:false, input8:false, output1:false, output2:false, output3:false, output4:false, output5:false, output6:false, output7:f

我有这张桌子

下面是我的数据,把这张表放在上面

buffer= [{deviceId: 000002, input2:false, input3:false, input4:false, input5:false, input6:false, input7:false, input8:false, output1:false, output2:false, output3:false, output4:false, output5:false, output6:false, output7:false, output8:false},
{deviceId: 000001, input2:false, input3:false, input4:false, input5:false, input6:false, input7:false, input8:false, output1:false, output2:false, output3:false, output4:false, output5:false, output6:false, output7:false, output8:false}]
我想把我的数据和这个查询放在一起

dbConnect.query("update datas set input1=?, input2=?, input3=?, input4=?, input5=?, input6=?, input7=?, input8=?, output1=?, output2=?, output3=?, output4=?, output5=?, output6=?, output7=?, output8=? where deviceId=?", [buffer],
function (err, rows, fields) {
     if (!err) {
        console.log("OK")
       } else {
        console.log("ERROR")
    }
})
错误也在下面

sqlMessage:“您的SQL语法有错误;请检查手册 对应于MySQL服务器版本的正确语法 在“000002”附近使用,输入2=?,输入3=?,输入4=?,输入5=?,输入6=?, input7=?,input8=?,“在第1行”,sqlState:'42000',索引:0,
sql:“更新数据集input1=”[object],“000002”,input2=?, 输入3=?,输入4=?,输入5=?,输入6=?,输入7=?,输入8=?,输出1=?, 输出2=?,输出3=?,输出4=?,输出5=?,输出6=?,输出7=?, output8=?其中deviceId=?”


我需要你的帮助,谢谢。

我找到了问题的解决办法。需要使用

insert into TABLENAME(key, column1, column2, ...) values (?),(?),... on duplicate key update column1=value(column1), column2=value(column2), ...;
但是有一个细节,那就是
列必须是
唯一索引