zoukankan      html  css  js  c++  java
  • mysql中,通过json_insert函数向json字段插入键值?json_insert函数的使用?

    需求描述:

      通过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

  • 相关阅读:
    综合:bool类型 命名空间 输入输出
    C++命名空间
    C++输入输出
    C++新特性
    C++ IDE环境
    C++简介
    3 python3 编码解码问题 upd接受数据
    2 socket UDP通信
    1 网络基础知识
    15 GIL 全局解释器锁 C语言解决 top ps
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/9142212.html
Copyright © 2011-2022 走看看