2017-04-19 7 views
0

はクエリです:1064 SQLSTATE:42000nodejsを使用してJSONフィールドタイプを持つmysqlにJSONオブジェクトを挿入するにはどうすればよいですか?私はここで<a href="https://github.com/mysqljs/mysql" rel="nofollow noreferrer">mysql</a>モジュール</p> <p>をnodejsを使用して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エラーを取得していますJSONデータ型を含むデータを挿入する方法は?

答えて

0

1064は、構文エラーまたはアクセス違反があることを意味します。

私はINSERT文で 、それは構文エラーだと思い、私は疑う VALUES( 'VALUE1'、 '値2')

を持っている必要がありますか?すべての値を置き換えることができます。 (???、)

VALUES;:

この構文を試してみてください

データの配列(postData)を渡すだけです。

関連する問題