2017-04-19 59 views
0

我想插入使用的NodeJS mysql模塊如何在具有JSON字段類型的mysql中使用nodejs插入JSON對象?

這裏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

1064表示您有語法錯誤或訪問衝突。

我想這是一個語法錯誤, 在插入語句,你必須有 VALUES(「值1」,「值」)

我懷疑一個?可以替換您的所有值。

試試這個語法:

VALUES(?,?,?);

並只傳遞一個數據數組(postData)。

相關問題