Node Js mySQL使用数组数组更新多行

时间:2017-09-04 08:08:54

标签: mysql node.js

我有一个动态分配的行数,我需要更新。我创建了一个数组数组来保存所有这些值并在一个查询中发送它们。每个数组包含三个值A - 我想要更新的值和B,C - 识别哪一行需要更新所必需的键。

var arrData = [];
arrData[0] = [43,54,67];
arrData[1] = [56,68,75];
arrData[2] = [43,67,75];
...
var query = "UPDATE my_table SET A_row = ? WHERE B_row = ? AND C_row = ?";

connection.query(query,[arrData], function(err,response){

if(err)
{
     console.log(err)
}    
else{ ... });

但后来我收到了这个错误:

  

错误:ER_PARSE_ERROR:您的SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在'附近使用正确的语法? AND C_row =?'在第1行

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

每个?需要解决实际价值。所以你需要一个带有计数器的循环来设置数组上的索引并调用查询......就像, ...

for(cnt=0;cnt< length;cnt++) {

   connection.query(query,arrData[cnt], function(err,response){
   if(err){console.log(err)
   else{ ... });