如何在node.js中将json数组数据插入mysql?

ded*_*ede 4 javascript mysql json node.js

我的 json 是这样的:

var data = [ {month: 1, customer: 11, revenue: 200},
             {month: 2, customer: 13, revenue: 210}
           ];
Run Code Online (Sandbox Code Playgroud)

但是当我使用 sql 查询将其插入数据库时 "INSERT into t1 VALUES (data)"​​,出现错误:{"code":"ER_INVALID_JSON_TEXT","errno":3140,"sqlMessage":"Invalid JSON text: \"Invalid value.\" at position 1 in value for column t1.data

正确的查询语法应该是什么样的?任何答案将不胜感激

Jon*_*mes 5

您收到错误的原因是它必须是有效的 json 文本

即,键名称必须在 '' 引号中,如果值不是数字,则必须使用引号。这是 json 字符串测试器,用于检查 json json 验证器的有效性

然后对数据进行字符串化并保存

var data = JSON.parse(body);
var responseJson = JSON.stringify(data.response);

var query = connection.query('INSERT INTO table SET column=?', responseJson, 
 function(err, result) {
 if(err) throw err;
 console.log('data inserted');
 });
Run Code Online (Sandbox Code Playgroud)