2012-11-12 111 views
6

對於不同的表,MySQL索引名稱和外鍵名稱必須不同?對於不同的表,MySQL索引名稱和外鍵名稱必須不同?

例如,

兩個表都具有被屬於第三表(配置文件)相同的字段(PROFILE_ID)。所以我想讓profile_id索引並將其限制爲一個外鍵。

這兩個表中的索引名稱是否可以命名爲「profile_id_idx」?

並且「profile_id_fk」也作爲外鍵的名字嗎?

+0

不,這就是外鍵是什麼 –

+1

即使有效,爲什麼冒險呢?只需給它不同的名稱並完成它 – mvp

回答

6

外鍵的名稱在所有數據庫的所有表中必須是唯一的。索引名稱可以在不同的表格中重複使用。

+0

因此,顯式地命名外鍵約束或者導致名稱衝突,或者需要數據庫和表('db_tbl_col_fk')的前綴導致代碼重複。 –