【发布时间】:2023-01-18 15:17:52
【问题描述】:
我有一个包含多个键值对的地图,我想将它们取消嵌套到单独的行中。
"dayValueMap": {
"2022-06-01": 1,
"2022-06-02": 1,
"2022-06-03": 1,
"2022-06-04": 1,
"2022-06-05": 1,
"2022-06-06": 1,
}
MySQL版本:5.7
我试过 JSON_EXTRACT 但它只从特定模式中提取 json,在这里我需要将这些键值转换为 MYSQL 中的单独行。地图中的键是动态的。
有人可以帮忙吗
【问题讨论】:
-
排在什么表里?所有的json文档都是这个样子的吗?
-
我很想将这些读入程序,然后摆弄其中的 json,然后从那里创建新行
-
如果你设法升级你的 MySQL 版本,你可以做一些事情以相对顺利的方式解决这个问题。与现在一样,解决方案(如果有的话)将相当复杂。
-
提供示例源数据作为 CREATE TABLE + INSERT INTO 脚本。添加所需的输出作为表格格式的文本。
-
如果你不能升级到 MySQL 8.0,那么我建议你不要将数据存储为 JSON。将键值对存储为单独行上的离散值。
标签: mysql mysql-json