2015-06-04 38 views
12

举例来说,如果我有两个表TeacherStudent,将有一个名为IDNumber列,我必须单独命名的索引是这样的:索引名称在Mysql中的整个数据库中必须唯一吗?

IDNum_teach 
IDNum_stu 

或者我能不能创建每个表的索引IDNumber并将它们命名为IDNum

+0

我几乎从来没有我的名字指标。而且只有少数几个地方使用这个名字。 MySQL提供了一个名称,通常是我正在索引的字段。因此,我通常会在两个不同的表格中得到相同的索引名称。 –

+0

重复的https://stackoverflow.com/questions/13338198/ – xmedeko

回答

11

是的,您可以对两个表使用相同的索引名称。

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX IDNUM [INDEX_TYPE] ON tbl_name(一个index_col_name,...) [INDEX_TYPE]

+0

这就是我一直在寻找的,谢谢! – ocean800

1

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

+0

谢谢,但我知道列名可以是相同的,我问索引。 – ocean800

+1

想象一下,如果你不得不想出新的专栏名称 – Drew

相关问题