mysql - JSON 文档中不存在路径时如何使用 JSON_ARRAY_APPEND?
问题描述
对现有 JSON 文档进行映像:
{
"first": "data",
"second": [1,2,3]
}
当我尝试执行时:
JSON_ARRAY_APPEND(doc,'$.third',4)
我希望 mysql 将参数创建为一个空数组并将我的元素添加到该数组中,结果是:
{
"first": "data",
"second": [1,2,3],
"third": [4]
}
然而事实并非如此。我正在尝试在 UPDATE 查询中执行此操作,以使用类似于以下内容的方式将数据添加到数据库中:
UPDATE mytable
SET myjson=JSON_ARRAY_APPEND(myjson,'$.third',4)
WHERE ...
如果这有什么不同,我正在使用 mysql 8.0.16。我没有收到任何错误,只是0 row(s) affected
解决方案
推荐阅读
- django - 循环进口动机
- javascript - 快速获取 URL 并删除某些对象
- php - 只有 1 个使用 php 进入 mysql 的多个 json 数组
- angular - Angular 6 ng build --prod 错误:未捕获(承诺):无法读取未定义的属性“调用”
- php - 使用 php 的朴素贝叶斯算法
- amazon-web-services - AWS:从特定 AMI 自动创建现场实例
- javascript - 将值从工厂传递到控制器 angularJS
- spring - Spring sleuth 生成自定义跟踪 id
- git - Git 错误,无法生成/无法分叉索引包
- npm - node.js 中的文本到 Json 转换