【发布时间】:2021-11-17 08:07:02
【问题描述】:
我正在使用MySQL 8 并尝试在mysql table 中更新JSON data type
我的table t1 如下所示:
# id key value
1100000 key123 [{"name": "name1", "hosts": ["host123"]}]
现在,我有一个主机列表hostlist,如下所示:
SET @hostlist = '["host343", "host345"]';
我想将@hostlist 附加到value JSON 数组中的hosts 数组:
UPDATE table t1
SET t1.value = JSON_ARRAY_APPEND('[]', '$', JSON_OBJECT('hosts', @hostlist))
WHERE t1.key = 'key123';
Desired Output:
[{"name": "name1", "hosts": ["host123","host343", "host345"]}]
【问题讨论】:
标签: mysql arrays json join inner-join