gpt4 book ai didi

mysql - 在node.js中将数组插入MySQL?

转载 作者:行者123 更新时间:2023-11-29 15:34:47 25 4
gpt4 key购买 nike

如何使用nodejs将数组插入到MySQL中的表中?如果数组只有一个,则下面的代码有效,但如果数组中有更多项目,我会收到错误:“ER_WRONG_VALUE_COUNT_ON_ROW”

我需要插入表中的所有数组值。我怎样才能实现这个目标?

这是我到目前为止得到的:

        let workoutArray = [];

result.forEach(function(name) {
workoutArray.push(name.exercise);
});

let sql2 = 'INSERT INTO reps (email, date, workout, exercise) VALUES (?,?,?,?)';
connection.query(sql2, [user, addDate, workoutToIndex, workoutArray], function (error2, result2) {
if (error2) throw error2;
console.log(result2);
});


response.end();
});

最佳答案

不要将数组作为参数发送,而是尝试从数组发送数组。

示例:

    let workoutArray = [];

result.forEach(function(name) {
workoutArray.push(name.exercise);
});

let sql2 = 'INSERT INTO reps (email, date, workout, exercise) VALUES (?,?,?,?)';
connection.query(sql2, [[user, addDate, workoutToIndex, workoutArray]], function (error2, result2) {
if (error2) throw error2;
console.log(result2);
});


response.end();
});

关于mysql - 在node.js中将数组插入MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359394/

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