繁体   English   中英

将数组插入 node.js 中的 MySQL?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM