JSON_SET
或JSON_REPLACE
函数。,,“sql,UPDATE 表名 SET 列名 = JSON_SET(列名, '$.key', '新值') WHERE id = 1;,
“MySQL JSON更新是指在MySQL数据库中,对JSON类型的字段进行修改或添加操作,以下是详细的步骤和示例:
1、创建表结构
创建一个包含JSON类型字段的表,创建一个名为test
的表,其中包含一个名为data
的JSON类型字段:
CREATE TABLE test ( id INT PRIMARY KEY AUTO_INCREMENT, data JSON );
2、插入数据
向表中插入一些数据:
INSERT INTO test (data) VALUES ('{"name": "张三", "age": 30}'); INSERT INTO test (data) VALUES ('{"name": "李四", "age": 25}');
3、查询数据
查询表中的数据:
SELECT * FROM test;
4、更新JSON字段的值
使用JSON_SET
、JSON_REPLACE
或JSON_REMOVE
函数更新JSON字段的值,将id为1的记录的data
字段中的age
值更新为31:
UPDATE test SET data = JSON_SET(data, '$.age', 31) WHERE id = 1;
或者,将id为2的记录的data
字段中的name
值替换为"王五":
UPDATE test SET data = JSON_REPLACE(data, '$.name', '王五') WHERE id = 2;
5、删除JSON字段的值
使用JSON_REMOVE
函数删除JSON字段的值,将id为1的记录的data
字段中的age
值删除:
UPDATE test SET data = JSON_REMOVE(data, '$.age') WHERE id = 1;
6、查询更新后的数据
再次查询表中的数据,查看更新后的结果:
SELECT * FROM test;
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/640884.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复