【问题标题】:How to insert attribute to json string in mysql?如何在mysql中将属性插入json字符串?
【发布时间】:2019-07-20 17:47:08
【问题描述】:

我在mysql数据库中有一个json字符串,如下所示。

{"name":"Georg","position":"Manager"}

我需要添加另一个属性,例如 "date_of_birth":"1989-06-08"

【问题讨论】:

    标签: mysql json mysql-json


    【解决方案1】:

    你也可以使用JSON_INSERT函数:

    SELECT JSON_INSERT(@`json`, '$.date_of_birth', '1989-06-08');
    

    dbfiddle

    【讨论】:

      【解决方案2】:

      您可以尝试在 json 字符串上使用 replace() 函数

      select  REPLACE ( column_name, "}",  ', "date_of_birth":"1989-06-08"}')
      from my_table  
      

      或更新表中的值

      UPDATE my_table
      SET column_name = REPLACE ( column_name, "}",  ', "date_of_birth":"1989-06-08"}')
      

      【讨论】:

        猜你喜欢
        • 2016-06-30
        • 2021-11-29
        • 2017-05-14
        • 1970-01-01
        • 2022-11-01
        • 2021-09-02
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        相关资源
        最近更新 更多