【发布时间】:2021-03-05 22:26:24
【问题描述】:
在此表中 - mytable 我有一个 json 列 - col 及其内容[{"id": 1, "data1": "abc", "data2": "xyz"}, {"id": 2, "data1": "def", "data2": "ghi"}]
还有一张桌子 - product
+----+---------+
| id | name |
+----+---------+
| 1 | pro 1 |
+----+---------+
| 2 | pro 2 |
+----+---------+
有没有一种方法可以将名称附加到 JSON 数组中的每个 JSON 对象
例如-[{"id": 1,"name":"pro 1", "data1": "abc", "data2": "xyz"}, {"id": 2,"name":"pro 2", "data1": "def", "data2": "ghi"}]
【问题讨论】:
-
将数组拆分为单独的对象,加入附加数据表,更新对象,返回数组。
-
指定精确的 MySQL 版本。
-
select version();显示什么?你想修改 mytable.col 中的内容还是只选择添加名称? -
@Akina mysql 5.7
-
版本太旧。查询将太复杂。我建议升级服务器。如果没有,则创建迭代存储过程。
标签: mysql sql arrays json aggregate-functions