mysql - 使用 Node.JS 将 JSON 对象数据插入 MySQL
问题描述
我想在 Node.js 服务器中将 JSON 对象插入 MySQL,这是代码
let id = 1
let date = new Date().toJSON().slice(0,10).replace(/-/g,'/');
let sql ='INSERT INTO case_record (case_details,gen_date,case_id) VALUES('+caseDetails+','+date+','+id+')'
console.log(sql)
con.query(sql,function(err, result, fields){
if(err) throw err;
res = result;
console.log(res)
});
这是case详情数据
let caseDetails = {
caseData,
patData,
notifData,
primecData,
refData}
caseDetails 中的每个对象也是 JSON 对象。当我执行时,错误返回是
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '[object Object],2019/04/22,1)' at line 1
如何解决这个问题?
解决方案
您的 SQL 语法错误导致解析错误。
你为什么不遵循这个更正?
...
let sql ='INSERT INTO case_record(case_details,gen_date,case_id) VALUES(?,?,?)';
con.query(sql, [caseDetails,date,id] ,function(err, result, fields) {
...
});
希望得到帮助。
推荐阅读
- python - 使用 NumPy 交叉引用两个二维数组中的部分行
- java - 从 Notification Android 暂停音频播放视频?
- flutter - Drop Down value not updating to the selected option
- chromecast - Google Cast 媒体接收器的自定义 UI
- python - 缓冲区溢出 WarFTP。有两套代码,一套解码不正确
- google-cloud-platform - Scoutsuite 输出显示 IAM api 在 gcp 控制台中启用时未启用
- file - 在 kotlin 中成功删除文件后,当我尝试再次选择新图像时,已删除图像显示在画廊中
- angular - 如何在 Angular 中使用 Karma-Jasmine 对嵌套的 if 条件进行单元测试?
- c# - 尝试使用远程 sql 数据库完成 ML.Net 教程
- c# - Xamarin.Forms 无法通过 ViewModel 将 ObservableCollection 绑定到 CollectionList