我正在使用MySQL 5.7和JSON数据类型和PHP。
首先我更新数据。
UPDATE car SET attributes = JSON_SET(`attributes`'$.A','Audi','$.B','BMW','$.C','Cadillac')
结果是正确的。
{
"A": "Audi",
"B": "BMW",
"C": "Cadillac"
}
然后,我尝试将" B"更新为"。然后我的数据看起来像这样。
{
"A": "Audi",
"B": "",
"C": "Cadillac"
}
,但我希望它看起来像这样。(如果是空的,我想删除" b"(。
{
"A": "Audi",
"C": "Cadillac"
}
我该怎么做正确的方法?
Easy:
UPDATE `car` SET `attributes` = JSON_REMOVE(`attributes`, '$.B');