首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json_table语法和结构

json_table语法和结构
EN

Stack Overflow用户
提问于 2019-06-23 09:53:41
回答 1查看 8.4K关注 0票数 3

这是我第一次在MySQL中使用一个表,其中一些字段包含JSON。

我试图使用json_table函数,以便在关系脚本中使用json数据。关于json_table的所有指南都给出了这种示例语法:

代码语言:javascript
复制
SELECT people.* 
FROM t1, 
     JSON_TABLE(json_col, '$.people[*]' 
COLUMNS (
                name VARCHAR(40)  PATH '$.name',
                address VARCHAR(100) PATH '$.address')
     ) people;

我的问题是,存储在表中的json数据如下所示:

代码语言:javascript
复制
[{"name":"cdennett","address":"123 street","Postcode":"ABCDE"}]

但是,从所有的json数据示例中,我可以发现它应该如下所示:

代码语言:javascript
复制
["people": {"name":"cdennett","address":"123 street","Postcode":"ABCDE"}]

我已经尽力了,但每次都会收到一条错误消息,大概是因为我没有在我的语法中指定json_col之后的数组(‘json_col’)。但我想我没有这个。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-24 16:38:30

您在JSON_TABLE函数上的操作是错误的。你想要'$*'而不是$.people*'

代码语言:javascript
复制
SELECT people.* 
 FROM t1, 
 JSON_TABLE(json_col, '$[*]'
 COLUMNS (
            name VARCHAR(40)  PATH '$.name',
            address VARCHAR(100) PATH '$.address')
 ) people;
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56722748

复制
相关文章

相似问题

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