我有一个动态分配的行数,我需要更新。我创建了一个数组数组来保存所有这些值并在一个查询中发送它们。每个数组包含三个值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行
我在这里做错了什么?
答案 0 :(得分:0)
每个?需要解决实际价值。所以你需要一个带有计数器的循环来设置数组上的索引并调用查询......就像, ...
for(cnt=0;cnt< length;cnt++) {
connection.query(query,arrData[cnt], function(err,response){
if(err){console.log(err)
else{ ... });