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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (159)

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

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

提问于
用户回答回答于

我在索引名前面加上了“ind_";约束得到“CNS_“前缀。否则使用列名。

用户回答回答于

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

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

扫码关注云+社区

领取腾讯云代金券