首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新JSON对象MySQL

更新JSON对象MySQL
EN

Stack Overflow用户
提问于 2018-08-14 15:39:58
回答 1查看 793关注 0票数 2

我想在MySQL中更新一个JSON对象。

代码语言:javascript
复制
id (int-11, not_null, auto_inc)
labels (json)

JSON美化

代码语言:javascript
复制
[
  {
    "tagname": "FOO",
    "category": "CAT_1",
    "isnew": "no",
    "isdeleted": "no"
  },
  {
    "tagname": "BAR",
    "category": "CAT_2",
    "isnew": "yes",
    "isdeleted": "no"
  }
]

--我想在现有对象的旁边添加一个新的标记元素(JSON对象),但是没有SELECTing,首先是字段,然后用文本更新所有字段。我有很多Google,但是我还不能理解MySQL的JSON处理。我刚刚学会了如何插入这样的数据:

代码语言:javascript
复制
INSERT INTO `table_name`(
    `id` ,
    `labels` 
)
VALUES(
    null ,
    JSON_ARRAY
    (
        JSON_OBJECT
        (
            "tagname", "FOO",
            "category", "CAT_1",
            "isnew", "no",
            "isdeleted", "no"
        ),
        JSON_OBJECT
        (
            "tagname", "BAR",
            "category", "CAT_2",
            "isnew", "yes",
            "isdeleted", "no"
        )

    ) 
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 15:46:39

你可以用附文

代码语言:javascript
复制
UPDATE tab
SET labels = JSON_ARRAY_APPEND(labels, '$', 
     JSON_OBJECT
        (
            "tagname", "BARX",
            "category", "CAT_3",
            "isnew", "yes",
            "isdeleted", "no"
        )                         
 )
WHERE ID = 1;

DB-Fiddle.com演示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51845151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档