我沒有找到在鍵是字串的 json 中使用 JSON_INSERT 的方法:
{
"computer": {
"display": blue
},
"computer home":{}
}
它是這樣作業的:
JSON_INSERT(type, '$.computer.color', 'red');`
但不是這樣:
JSON_INSERT(type, '$.computer home.color', 'red');`
我的希望:
{
"computer" :{
"display": "blue",
"color": "red"
},
"computer home":{
"color": "red"
}
}
顯然它不起作用,因為json鍵“計算機之家”有空間,即使有空格,我如何插入它?
uj5u.com熱心網友回復:
這是一個演示:
mysql> set @j = '{
"computer": {
"display": "blue"
},
"computer home":{}
}';
(請注意,我也必須將“藍色”放在雙引號中;所有字串都必須在 JSON 中以這種方式分隔)
您可以通過用雙引號分隔來使用包含空格(或標點符號)的 JSON 鍵:
mysql> select json_insert(@j, '$."computer home".color', 'red') as result;
----------------------------------------------------------------------
| result |
----------------------------------------------------------------------
| {"computer": {"display": "blue"}, "computer home": {"color": "red"}} |
----------------------------------------------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/362928.html
標籤:php mysql mysql-json
