首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL能动态地为JSON列创建索引吗?

问MySQL能动态地为JSON列创建索引吗?
EN

Stack Overflow用户
提问于 2018-08-12 15:36:57
回答 1查看 91关注 0票数 1

如果您有一个名为slug的JSON列,结构如下:

代码语言:javascript
复制
{
    "en_US": "slug",
    "nl_NL": "nl/different-slug"
}

这可以通过将生成的列添加到指向en_US和nl_NL值的表中进行索引。这很好,但是添加第三个区域设置需要一个表模式更新。

是否可以让MySQL自动索引JSON中的所有键值对,而无需在模式中显式地定义它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-12 20:32:54

正如mysql关于json数据类型的手册所指出的:

JSON列与其他二进制类型的列一样,不直接进行索引;相反,可以在生成的列上创建索引,从JSON列中提取标量值。有关详细示例,请参阅索引生成的列以提供JSON列索引。

因此,答案是否定的,mysql不能自动索引json列的内容。您需要定义并索引生成的列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51810313

复制
相关文章

相似问题

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