[英]Insert array to MySQL in node.js?
如何使用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();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.