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

时间:2015-06-04 20:24:27

标签: mysql sql indexing

例如,如果我有两个表TeacherStudent,其中有一个名为IDNumber的列,我是否必须像这样单独命名索引:

IDNum_teach
IDNum_stu 

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

2 个答案:

答案 0 :(得分:21)

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

创建[UNIQUE | FULLTEXT | SPATIAL] INDEX IDnum     [INDEX_TYPE]     ON tbl_name(index_col_name,...)     [INDEX_TYPE]

答案 1 :(得分:2)

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