您好,我刚刚开始在mysql中使用json类型,我在尝试进行简单查询时遇到了一个问题。
我正在使用一个名为customer的表,它有3个字段:
id type int
name type varchar(50)
attributes type json属性示例:
"attributes": {"id": "5", "plan": "blabla"} 我遵循了一个关于如何查询json类型的指南,并以这个查询结束:
SELECT attributes ->> 'plan' from customer;查询应返回属性的计划字段。它在我遵循的指南中是有效的,但是当我这样做的时候,我最终得到了这个错误:
[42000][3143] Invalid JSON path expression. The error is around character position 1.有没有人知道为什么会这样?
附言:我最近把mysql从5.7升级到了8.0。有没有可能这是我的查询不起作用的原因?
发布于 2019-01-28 20:18:42
可能是运算符不是->>'plan‘,但
SELECT attributes->>"$.plan" from customer;https://stackoverflow.com/questions/54401695
复制相似问题