如果您有一个名为slug的JSON列,结构如下:
{
"en_US": "slug",
"nl_NL": "nl/different-slug"
}这可以通过将生成的列添加到指向en_US和nl_NL值的表中进行索引。这很好,但是添加第三个区域设置需要一个表模式更新。
是否可以让MySQL自动索引JSON中的所有键值对,而无需在模式中显式地定义它们?
发布于 2018-08-12 20:32:54
正如mysql关于json数据类型的手册所指出的:
JSON列与其他二进制类型的列一样,不直接进行索引;相反,可以在生成的列上创建索引,从JSON列中提取标量值。有关详细示例,请参阅索引生成的列以提供JSON列索引。
因此,答案是否定的,mysql不能自动索引json列的内容。您需要定义并索引生成的列。
https://stackoverflow.com/questions/51810313
复制相似问题