各位 Mysql 大佬,问一个 8.0 版本 json 的问题

1 天前
 Vesc
为啥编辑老是提示拦截
638 次点击
所在节点    MySQL
5 条回复
esee
1 天前
拦截?你的格式不对吧.不是标准的 json 格式
Vesc
1 天前
有一个 json 字段假设为 attr 字段,内容为:
```
{
"a_key":"xxx",
"b_key":[1,2,3]
}
```
目前我对 json 字段可以用官方文档的多值索引,

多值索引可以使用 JSON_CONTAINS 查询,并且命中索引,我现在想对 a_key 做查询,在不使用虚拟列的情况下如何做索引呢?
Vesc
1 天前
没选 markdown
Vesc
1 天前
为啥建索引的 sql 也没法发出来
bzj
14 小时 13 分钟前
多值索引只针对 json 数组,键值对用前缀索引就行了

CREATE INDEX idx_attr_a_key ON table ((attr->>'$.a_key'));

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1103625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX