gpt4 book ai didi

mysql - 如何获取多行json对象

转载 作者:行者123 更新时间:2023-11-29 11:55:34 26 4
gpt4 key购买 nike

我的目标是将下面 JSON 对象中的字段写入 MySQL 数据库。

var dataRow = {
Table: "promosbudget",
Fields:[{
ManagerID: "Jose",
UserID: "ife",
Budget: "50000",
Year: "2015"
},
{
ManagerID: "Jose",
UserID: "fgs",
Budget: "50000",
Year: "2015"
},
{
ManagerID : "Jose",
UserID : "brz",
Budget : "50000",
Year : "2015"
}]
};

我使用此命令来接收和写入数据:

app.post('/paramsjson', jsonParser, function(req, res) { 
conMySQL.query('INSERT INTO ' + req.body.Table + ' SET ?',req.body.Fields,
function(err,result) {
console.log(result);
}
);
});

问题是我只能写入第一个 JSON 行,其他 2 行被省略。

我想问一下,当我需要导出一个大的JSON对象(100.000行)时,是否有推荐的方法可以做到这一点,是否需要进行循环并按顺序读取每一行?

预先感谢您的帮助!

最佳答案

尝试一步一步来。不要直接插入数据库,首先console.log输出,查看结果,尝试直接从代码插入。然后尝试将它们全部结合起来。

无论如何 - 我强烈建议使用 knex对于任何数据库操作。

拿这个示例代码进行测试:

app.post('/paramsjson', jsonParser, function(req, res) { 

console.log(req.body);

var table = req.body.Table;
var fields = req.body.Fields;

//If you want to use knex:

knex( table ).insert( fields )

.then(function (result) {
console.log(result)
})
.catch(function (err) {
console.log(err)
})

});

关于mysql - 如何获取多行json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com