码迷,mamicode.com
首页 > 数据库 > 详细

mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?

时间:2018-06-05 23:18:30      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:where   set   change   ike   键值   query   address   from   update   

需求描述:

  通过json_insert向json字段中插入值,在此进行实验,记录下.

操作过程:

1.查看已经有的包含json数据类型的表

mysql> select * from tab_json;
+----+------------------------------------------------------------------------------------------------+
| id | data                                                                                           |
+----+------------------------------------------------------------------------------------------------+
|  1 | {"age": "33", "tel": 13249872314, "name": "Mike", "address": "Shenzhen", "passcode": "654567"} |
|  2 | {"age": "33", "tel": 189776542, "name": "David", "olds": "12", "address": "Hangzhou"}          |
+----+------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

2.通过json_insert来插入值

mysql> update tab_json set data = json_insert(data,"$.age","22") where id = 1;  #对一个已经存在的key进行操作,值没有变化
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> select * from tab_json;
+----+------------------------------------------------------------------------------------------------+
| id | data                                                                                           |
+----+------------------------------------------------------------------------------------------------+
|  1 | {"age": "33", "tel": 13249872314, "name": "Mike", "address": "Shenzhen", "passcode": "654567"} |
|  2 | {"age": "33", "tel": 189776542, "name": "David", "olds": "12", "address": "Hangzhou"}          |
+----+------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> update tab_json set data = json_insert(data,"$.CARD","1989833333") where id = 1;  #对不存在的key进行操作,结果是增加了key-value值
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from tab_json;
+----+----------------------------------------------------------------------------------------------------------------------+
| id | data                                                                                                                 |
+----+----------------------------------------------------------------------------------------------------------------------+
|  1 | {"age": "33", "tel": 13249872314, "CARD": "1989833333", "name": "Mike", "address": "Shenzhen", "passcode": "654567"} |
|  2 | {"age": "33", "tel": 189776542, "name": "David", "olds": "12", "address": "Hangzhou"}                                |
+----+----------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

备注:所以json_insert函数的作用就是插入,插入不存在的键值对,如果对于一个已经存在的key进行操作是没有变化的

 

文档创建时间:2018年6月5日22:06:43

mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?

标签:where   set   change   ike   键值   query   address   from   update   

原文地址:https://www.cnblogs.com/chuanzhang053/p/9142212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!