首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将MySQL索引命名为与其索引的列相同的名称吗?

可以将MySQL索引命名为与其索引的列相同的名称吗?
EN

Stack Overflow用户
提问于 2011-06-27 18:24:46
回答 3查看 18.1K关注 0票数 28

给索引赋予与它所基于的列相同的名称是否被认为是错误的形式?

比如,如果您有一个名为“foo”的列,并且希望在其上创建一个正常的索引,那么可以将索引命名为“foo”吗?MySQL没有抱怨,但我想知道利弊是什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-27 18:31:12

这个惯例并不重要,因为你一直在使用它。

也就是说,我在索引名前加上了"ind_";约束得到了"cns_“前缀。在任何一种情况下,列名(s,如果复合/覆盖)。

票数 16
EN

Stack Overflow用户

发布于 2011-06-27 18:31:25

按照惯例,索引名应该以它们所依赖的表的名称开头,例如:-

例如,让表名为"USERS",字段名为"id“& "username”。那么索引名可以是"IDX_USERS_ID_USERNAME“。

然而,不要太担心会议,只要他们是可以理解的,谁将在几个月后访问数据库,没有你的帮助。

希望能帮上忙。

票数 9
EN

Stack Overflow用户

发布于 2011-06-27 18:30:37

索引不是列,索引名仅用于可读性。你想给他们起什么名字都行。如果索引位于单个列上,那么将其命名为与该列相同的名称是有意义的。

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

https://stackoverflow.com/questions/6497224

复制
相关文章

相似问题

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