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
正确的查询语法应该是什么样的?任何答案将不胜感激
您收到错误的原因是它必须是有效的 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)
| 归档时间: |
|
| 查看次数: |
18065 次 |
| 最近记录: |