JSON_SET未更新MySQL中的空JSON字段 [英] JSON_SET isn't updating null JSON field in MySQL
本文介绍了JSON_SET未更新MySQL中的空JSON字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个可为空的JSON MySQL 5.7字段,发现几乎无法正常工作.
I have a nullable JSON MySQL 5.7 field which I am finding almost impossible to get working.
查询示例:
UPDATE `json_test` SET `data` = JSON_SET(`data`, '$.a', 1)
如果字段数据已经为NULL,则不会更新.
If the field data is NULL already, it won't update.
如果它是{ "a" : 2 }
,那么它将正确更新为1.如果尚未设置,则需要对其进行设置,这是JSON_SET应该执行的操作.
If it's { "a" : 2 }
, then it'll update correctly to 1. I need it to set if not set already, which is what JSON_SET is supposed to do.
有什么想法吗?
推荐答案
查看全文