给索引赋予与它所基于的列相同的名称是否被认为是错误的形式?
比如,如果您有一个名为“foo”的列,并且希望在其上创建一个正常的索引,那么可以将索引命名为“foo”吗?MySQL没有抱怨,但我想知道利弊是什么。
发布于 2011-06-27 18:31:12
这个惯例并不重要,因为你一直在使用它。
也就是说,我在索引名前加上了"ind_";约束得到了"cns_“前缀。在任何一种情况下,列名(s,如果复合/覆盖)。
发布于 2011-06-27 18:31:25
按照惯例,索引名应该以它们所依赖的表的名称开头,例如:-
例如,让表名为"USERS",字段名为"id“& "username”。那么索引名可以是"IDX_USERS_ID_USERNAME“。
然而,不要太担心会议,只要他们是可以理解的,谁将在几个月后访问数据库,没有你的帮助。
希望能帮上忙。
发布于 2011-06-27 18:30:37
索引不是列,索引名仅用于可读性。你想给他们起什么名字都行。如果索引位于单个列上,那么将其命名为与该列相同的名称是有意义的。
https://stackoverflow.com/questions/6497224
复制相似问题