如何使用nodejs在具有JSON字段类型的mysql中插入JSON对象?

时间:2017-04-19 06:18:56

标签: mysql node.js

我正在尝试使用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数据类型的数据?

1 个答案:

答案 0 :(得分:0)

1064表示您遇到语法错误或访问冲突。

我猜这是一个语法错误, 在insert语句中,您必须具有 价值观('价值1','价值2')

我怀疑了吗?可以取代你所有的价值观。

试试这个语法:

VALUES(?,?,?);

并传递数据数组(postData)。