2013-01-08 74 views
0

基本上我是相當新的MySQL和在一個例子,我看到正在加入這個外鍵:具體的外鍵解釋

ALTER TABLE Department ADD FOREIGN KEY managerIsInDepartment 
(manager,id) REFERENCES Employee(id,worksAt); 

我想有一個外鍵被添加(名稱managerIsInDepartment)。

但我認爲括號中的屬性是變成外鍵的屬性?

爲什麼managerIsInDepartment正在顯示?

+0

parens中的屬性是要變成* a *外鍵的屬性。外鍵可以有多個列。所以可以主鍵。 –

回答

2

managerIsInDepartment只是幫助識別密鑰的名稱。您可以省略它,並自動生成一個。

ALTER TABLE Department <-- Table that will have the foreign key constraint 
ADD <-- Option 
FOREIGN KEY managerIsInDepartment <-- Name of the key 
(manager,id) <-- Columns included in the key 
REFERENCES Employee <-- The table being referenced 
(id,worksAt) <-- Columns being referenced in foreign table 

希望這會有所幫助。

很好reference