我正在尝试使用nodejs mysql module
插入一个json对象以下是查询:
var ins_sql = "INSERT INTO mapping_master (mapping_name,mapping_json,source_type) VALUES ?"; // mapping_json is of JSON data type
var postData = req.body; // post data is a json
// also tried passing JSON.stringify(postData) instead of postData below
var values = ['map1', postData, 'textFile'];
db.getConnection(function(err, conn){
conn.query(ins_sql, [values], function(err)){
if(err) throw err;
}
})
但是,我收到ER_PARSE_ERROR错误:1064 sqlstate:42000
请问如何插入包含JSON数据类型的数据?
答案 0 :(得分:0)
1064表示您遇到语法错误或访问冲突。
我猜这是一个语法错误, 在insert语句中,您必须具有 价值观('价值1','价值2')
我怀疑了吗?可以取代你所有的价值观。试试这个语法:
VALUES(?,?,?);
并传递数据数组(postData)。