我在多行中都有JSON文档
第1行
{
"data": {
"level": 1,"name": "xyz","property": "value","children": [
{
"level": 2,"name": "xyz-1"
}
]
}
}
第2行
{
"data": {
"children": [
{
"level": 2,"name": "xyz-2"
},{
"level": 2,"name": "xyz-3"
}
]
}
}
第3行
{
"data": {
"children": [
{
"level": 2,"name": "xyz-4"
}
]
}
}
我想以这种方式使用MySQL 8 JSON_MERGE_PRESERVE,以便得到结果
{
"data": {
"level": 1,"name": "xyz-1"
},"name": "xyz-3"
},"name": "xyz-4"
}
]
}
}
我尝试过
SELECT JSON_MERGE_PRESERVE(
'{ "data": { "level": 1,"children": [ { "level": 2,"name": "xyz-1" } ] } }','{ "data": { "children": [ { "level": 2,"name": "xyz-2" },{ "level": 2,"name": "xyz-3" } ] } }',"name": "xyz-4" } ] } }'
) as json;
但是我想从表中选择JSON数据并将其合并,类似
[不工作]
SELECT JSON_MERGE_PRESERVE(a.data_json) from
(SELECT data_json FROM data_table
WHERE name = 'abc') as a
错误消息是 错误代码:1582。对本地函数“ JSON_MERGE_PRESERVE”的调用中的参数计数不正确