gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:27:35 29 4
gpt4 key购买 nike

我有一个动态分配的行数需要更新。我创建了一组数组来保留所有这些值并在一个查询中发送它们。每个数组包含三个值 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{ ... });

但是我收到了这个错误:

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '? AND C_row = ?' at line 1

我在这里做错了什么?

最佳答案

每个?需要解析为实际值。因此,您需要一个带有计数器的循环来设置数组上的索引并调用查询...类似,...

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

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

关于mysql - Node Js mySQL 使用数组数组更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032795/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com