2015-06-04 39 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

相關問題