mysql的JOSN_SET对json键为数字更新报错

虽然MYSQL 5.7发布挺长时间了,但是直到今天才有机会用上JSON数据类型,表中的数据是这样的

{"201910":{"pv":12,"uv":12},"201909":{"pv":12,"uv":12}}

于是更新的时候用JSON_SET

JSON_SET(`month`, '$.201910.pv', 10)

报错

3143 - Invalid JSON path expression. The error is around character position 8.

查了文档发现语法并没有什么问题,后来是试了一下对象键首位为非数字的情况,更新就可以了,于是发现问题所在了
改成一下

JSON_SET(`month`, '$."201910".pv', 10)

原因我猜测是json对象是无序的,但是数字键会让mysql认为你不是在操作对象元素,所以报语法错误,有兄弟知道的话,麻烦留言发表一下见解。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,144评论 0 19
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,876评论 0 3
  • JSON in MySQL 创建JSON值 一个JSON数组包含了一组由方括号包裹的,由逗号分隔的值: 一个JSO...
    lulu_6c14阅读 1,308评论 0 0
  • 我的冥想目标是:愿世界和平稳定幸福,灾情不要再扩大,类似的灾害不要再发生;受灾群众能够得到妥善的安置,并感受到来自...
    花开见佛笑阅读 238评论 0 1
  • 昨天,我有点便秘,呆在厕所大概超过一刻钟,而且还不时发出一些异于平常的声音。这个时间点,正好是孩子外出锻炼的时段,...
    秋秋历史苑阅读 139评论 0 4

友情链接更多精彩内容