nodejs mysql插入多行记录报错

如题,nodejs 写mysql插入多行记录报错:
Column count doesn't match value count at row 1
function insert(addSql, addSqlParams) {
    let promise = new Promise(function (resolve, reject) {
        connection.query(addSql, addSqlParams, function (err, result) {
            if (err) {
                console.log('[INSERT ERROR] - ', err.message);
                return;
            }
            resolve(result);
            // connection.end();

        });
    });


    return promise;

}
// 插入sql语句
    let add_sql = "insert into detail(id,pub_date,title,url,insert_date) values ?";
    add_sql_params = [
  [
    '2020-11-05',
    '常见问题',
    'http://aaaaa.test.html',
    '2020年11月9日 周一 17时2分58秒'
  ]
]
     insert_result = insert(add_sql, [add_sql_params]);
阅读 2.1k
1 个回答

插入sql语句错误,忽略id字段,让其自增,如下

// 插入sql语句
    let add_sql = "insert into detail(pub_date,title,url,insert_date) values ?";
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题