在Mysql中,索引名在整个数据库中必须是唯一的吗?

在Mysql中,索引名在整个数据库中必须是唯一的吗?,mysql,sql,indexing,Mysql,Sql,Indexing,例如,如果我有两个表Teacher和Student,其中一列名为IDNumber,我是否必须像下面这样分别命名索引: IDNum_teach IDNum_stu 或者我可以在每个表上为IDNumber创建一个索引,并将它们命名为IDNum SQL数据库中的每个表本质上是独立的。因此,是的,您可以在每个表中使用相同的列名IDNumber。是的,您可以在两个表中使用相同的索引名 创建[唯一的|全文|空间]索引IDnum [索引类型] 关于tbl_名称(索引col_名称,…) [index_typ

例如,如果我有两个表
Teacher
Student
,其中一列名为
IDNumber
,我是否必须像下面这样分别命名索引:

IDNum_teach
IDNum_stu 

或者我可以在每个表上为
IDNumber
创建一个索引,并将它们命名为
IDNum

SQL数据库中的每个表本质上是独立的。因此,是的,您可以在每个表中使用相同的列名
IDNumber

是的,您可以在两个表中使用相同的索引名

创建[唯一的|全文|空间]索引IDnum [索引类型] 关于tbl_名称(索引col_名称,…)
[index_type]

谢谢,但我知道列名可以是相同的,我问的是索引。想象一下,如果你必须想出一个新的列名,如果列名在整个互联网上都是唯一的,那就更糟了=)我几乎从不给索引命名。只有少数几个地方使用这个名字。MySQL提供了一个名称,通常是我正在索引的字段。因此,我经常在两个不同的表中使用相同的索引名