Использование JSON_SET У меня нет проблем с обновлением простого типа данных JSON, но с вложенным оно просто не работает.
Как должен выглядеть запрос в таком формате:
{
"textures":[
{
"label":"test",
"types":{
"t_1":0,
"t_2":0
}
},
{
"label":"KEK",
"types":{
"t_1":0,
"t_2":0
}
}
],
"weapons":[
{
"name":"WW_SHT",
"ammo":0
},
{
"name":"WW_DSS",
"ammo":0
}
]
}
Некоторые строки могут быть пустыми, некоторые строки не будут иметь структуру «оружие».
Что я пробовал:
UPDATE `player` SET `info` = COALESCE(
JSON_MERGE(
`info`,
JSON_OBJECT('textures',
JSON_OBJECT('types',
JSON_OBJECT('t_1', '1', 't_2', '0')
)
)
),
JSON_INSERT(
JSON_OBJECT(),
'$.textures',
JSON_OBJECT('types',
JSON_OBJECT('t_1', '1', 't_2', '0')
)
)
);
Я хочу обновить t_1, чтобы изменить значение с 0 на 1