【问题标题】:JSON_ARRAY_APPEND not inserting json document in MySQLJSON_ARRAY_APPEND 未在 MySQL 中插入 json 文档
【发布时间】:2021-09-17 15:20:10
【问题描述】:

我已经开始使用MySQL 8 并尝试在mysql table 中插入JSON data type

我的table t1 如下所示:

# id    type  jval
1100000 type1

我想为jval 插入JSON 类型的值。

UPDATE t1 mdata
        SET mdata.jval = JSON_ARRAY_APPEND(jval, '$', JSON_OBJECT('user', 'user1', 'dept', 'dept1'))
        WHERE mdata.type = 'type1';

上述查询没有为jval 插入值。

我的表格条目应该如下所示:

# id    type   jval
1100000 type1  [{"user": "user1", "dept": "dept1"}] 

【问题讨论】:

  • 什么是value?那是从哪里来的?你试过JSON_ARRAY_APPEND('[]', '$', ...吗?

标签: mysql json sql-update mysql-json


【解决方案1】:
UPDATE t1 mdata
        SET mdata.jval = JSON_ARRAY_APPEND('[]', '$', JSON_OBJECT('user', 'user1', 'dept', 'dept1'))
        WHERE mdata.type = 'type1';

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多