gpt4 book ai didi

mysql - JSON 元素到行或 JSON 到 MYSQL 中的表行(在 MySQL 中导出 JSON)

转载 作者:行者123 更新时间:2023-11-29 07:25:44 25 4
gpt4 key购买 nike

我们可以有很多请求将 json 存储到数据库。有时我们需要将 JSON 键集转换为表 - 行。如何提取Mysql表中完整的json?

即有下面的 json 和要求是将每个集合存储为表中的一行。

'{
"log": [
{
"datetime": "2017-10-25 07:19:55",
"Activity": "Activity 1"
},
{
"datetime": "2017-10-25 07:20:05",
"Activity": "Activity 2"
},
{
"datetime": "2017-10-25 07:20:31",
"Activity": "Activity 3"
},
{
"datetime": "2017-10-25 07:20:31",
"Activity": "Activity 4"
},
{
"datetime": "2017-10-25 07:21:03",
"Activity": "Activity 5"
},
{
"datetime": "2017-10-25 13:56:42",
"Activity": "Activity 6"
},
{
"datetime": "2017-10-25 13:56:53",
"Activity": "Activity 7"
},
{
"datetime": "2017-10-25 13:57:03",
"Activity": "Activity 8"
},
{
"datetime": "2017-10-25 13:57:04",
"Activity": "Activity 9"
},
{ "datetime": "2017-10-25 13:57:53",
"Activity": "Activity 10"
},
{
"datetime": "2017-10-25 13:57:59",
"Activity": "Activity 11"
},
{
"datetime": "2017-10-25 13:58:01",
"Activity": "Activity 12"
},
{
"datetime": "2017-10-25 13:58:01",
"Activity": "Activity 13"
}
]
} '

最佳答案

MySQL 8.0 有一个 JSON_TABLE 函数:

INSERT INTO NewTable 
SELECT * FROM JSON_TABLE('...your JSON ...', '$.log[*]' columns(
rowid for ordinality,
dt datetime path '$.datetime',
activity varchar(20) path '$.Activity')
) as t

关于mysql - JSON 元素到行或 JSON 到 MYSQL 中的表行(在 MySQL 中导出 JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53927807/

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