首页 > 解决方案 > 如何使用带有json数据的nodejs将json数据插入mysql表

问题描述

ER_WRONG_VALUE_COUNT_ON_ROW:列计数与第 1 行的值计数不匹配

我在下面的代码中显示是否需要发送表格的所有列。

  let rawdata = fs.readFileSync(uploadPath);
        try {
            student = JSON.parse(rawdata);
           // emp = student.employee;
           gstr2recon=student.cptyRecons;
           finPeriod=student.finPeriod;
      //console.log('gstr2recon',gstr2recon);

      jsonData['finperiod']=student['finperiod'];
      jsonData['cname']=student.cptyRecons['cname'];
      jsonData['total']=student.cptyRecons['totalCnt'];
      jsonData['matched']=student.cptyRecons['matchedCnt'];
      jsonData['mismatched']=student.cptyRecons['mismatchedCnt'];
      jsonData['onhold']=student.cptyRecons['onHoldCnt'];
      jsonData['pendinginasp']=student.cptyRecons['pendingCnt'];
      jsonData['availingstn']=student.cptyRecons['avlGstnCnt'];
      jsonData['email']=student.cptyRecons['cemail'];


           var database = mysql.createConnection({
            host:'192.168.1.1',
            port:'3306',
            user:'root',
            password:'password',
            database:'ui_support'
           });
           database.connect(function(connectionError){
            if(connectionError){
              throw connectionError;
            }
            console.log('jsonData',jsonData);
            var sql = "INSERT INTO gstr2Recon(finperiod,cname,ctin,total,matched,mismatched,onhold,pendinginasp,availingstn,email) VALUES ('" + jsonData + "')";
            database.query(sql, function(queryError, queryResult){
              if(queryError){
                throw queryError;
              }
            });
          });

我需要插入一些具有匹配 json 键值的列数据。

标签: mysqlnode.jsejs

解决方案


它的拼写错误

jsonData['finperiod']=student['finPeriod'];

请您在分配时遵循列名顺序和拼写错误。


推荐阅读