mysql json数据类型更新和删除

rekjcdws  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(324)

我使用的是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"
}

我该怎么做才对?

nlejzf6q

nlejzf6q1#

容易的:

UPDATE `car` SET `attributes` = JSON_REMOVE(`attributes`, '$.B');

相关问题