修改存储在表列中的 JSON 字符串的属性值
2022-08-30 23:36:23
我的数据库列中存储了 JSON 字符串。我必须在JSON字符串中更新该值。
我想更新其中的值。state
例:
Name1 具有状态值,因此我想将其更新为 。
KA
GJ
到目前为止,我尝试了什么?
UPDATE Customer
SET Detail = JSON_MODIFY(Detail , '$.Address.State', 'KA')
WHERE Name = 'name1';
还尝试也不起作用。JSON_REPLACE
但它显示了错误:
函数Customer.JSON_MODIFY不存在
注意:我知道一个解决方法可以做到这一点,但我不想获取该字符串并完全更新它。我想更新字符串中的特定详细信息。
我还创建了SQL Fiddle。
我正在本地主机上执行此操作。以下是本地主机的详细信息。
Database server
Server: localhost (localhost via TCP/IP)
Software: MySQL
MySQL Version :5.5.24
phpMyAdmin
Version information: 3.5.1, latest stable version: 4.7.3