mysql - 如何使用带有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 键值的列数据。
解决方案
它的拼写错误
jsonData['finperiod']=student['finPeriod'];
请您在分配时遵循列名顺序和拼写错误。
推荐阅读
- c++ - C++中如何处理指针、数据类型初始化和多指针声明?
- leaflet - 在传单弹出窗口上附加谷歌图表
- python - 列表中 DataFrame 的组合
- javascript - 如何在 fetch async 加载我的数据时在 Javascript 中添加微调器?
- javascript - 如何从 js (QML) 设置嵌套组件的属性?
- javascript - 无法使用相同代码在两个地方显示错误
- spring - 为什么我不能在 Spring Boot 中使用 YAML 加载属性 POJO?
- python - 生成进程的打印输出会导致输出格式错误:为什么?
- javascript - 如何知道 iOS 用户是否拒绝了 react-native 的权限?
- php - PHP7.4中如何让PHPUnit测试属性初始化?