首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql中json类型的查询问题

问mysql中json类型的查询问题
EN

Stack Overflow用户
提问于 2019-01-28 20:07:46
回答 1查看 87关注 0票数 1

您好,我刚刚开始在mysql中使用json类型,我在尝试进行简单查询时遇到了一个问题。

我正在使用一个名为customer的表,它有3个字段:

代码语言:javascript
复制
id type int
name type varchar(50)
attributes type json

属性示例:

代码语言:javascript
复制
"attributes": {"id": "5", "plan": "blabla"} 

我遵循了一个关于如何查询json类型的指南,并以这个查询结束:

代码语言:javascript
复制
SELECT attributes ->> 'plan' from customer;

查询应返回属性的计划字段。它在我遵循的指南中是有效的,但是当我这样做的时候,我最终得到了这个错误:

代码语言:javascript
复制
 [42000][3143] Invalid JSON path expression. The error is around character position 1.

有没有人知道为什么会这样?

附言:我最近把mysql从5.7升级到了8.0。有没有可能这是我的查询不起作用的原因?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 20:18:42

可能是运算符不是->>'plan‘,但

代码语言:javascript
复制
SELECT attributes->>"$.plan" from customer;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54401695

复制
相关文章

相似问题

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