是的,您可以在mysql中插入嵌套对象.跟着这些步骤:
1)您必须创建一个包含JSON列的表,MySQL JSON Docs
CREATE TABLE myjson (jdoc JSON);
2)连接到mysql,我正在使用mysql驱动程序,安装它:
npm install mysql
3)纠正你的代码:
例如,在第3行,对象数组必须使用[{}]而不是[].
3)正确地将数据插入数据库:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "youruser",
password: "yourpassword",
database: "yourdb"
});
//Your JSON nested object;
var my_json_nested_object = {
"results":
[{ //
"id": "xxxxxx",
"size": "xxxxx",
"data":
[ {
"date": "xxxxx",
"age": "xxxx",
"grade": "xxxxxx"
},
{
"date": "xxxxx",
"age": "xxxx",
"grade": "xxxxxx"
}
]
}], //
"total": "xxxxxxx",
"group": "xxxxxxx"
};
//The JSON.stringify() method converts a JavaScript value to a JSON string
var sql = "INSERT INTO myjson VALUES ('" +
JSON.stringify(my_json_nested_object) + "');";
con.query(sql, function (err, results,fields) {
if (err)
throw err;
console.log(results); //or console.log(JSON.stringify(results));
con.end();
});
本文指导您如何在MySQL中插入嵌套的JSON对象。首先,创建包含JSON列的表,然后使用npm安装mysql驱动程序进行连接。接着,修正代码中关于JSON对象数组的格式,并使用JSON.stringify()方法将数据转换为字符串,以便插入数据库。
2068

被折叠的 条评论
为什么被折叠?



