2016-02-04 74 views
0

所以即時嘗試添加一個主鍵和一個外鍵到我的表,但我似乎無法讓它工作。我已經檢查了論壇已經和其他地方,但它沒有回答我的問題。因此,這裏是我的表:PRIMARY KEY和FOREIGN KEY到我的表

http://puu.sh/mVW7D/5986e08daa.png IM試圖讓VeiederID作爲我foreing鍵並保持studentnr爲主要

,但香港專業教育學院tryied爲「ALTER TABLE」,並添加foreing鍵約束,但我可能是做錯了,即時通訊非常新。任何幫助appirciated

+0

需要看到「ALTER TABLE」你正在運行。有一點要記住的是,被提及的表格已經存在。您不能創建引用不存在的表的外鍵約束。 – DBug

+0

我刪除了我的「alter table」,現在我的腳本中唯一的東西就是這張表和信息給我在表中定義的值。我只是沒有得到如何我可以添加外國元素 – steffen

+0

我更新了答案,但它仍然可能需要一些工作。 –

回答

0

斯特芬

兩點:

  1. 你不認同第二個表。外鍵在兩個表之間起作用,並且只顯示一個。
  2. 您不指定使用哪個版本的mysql

無論:你應該閱讀使用手冊,參考:v 5.7 Foreign Keys

更新

我從你的更新,例如看到你正在創建3個表,並要在Veileder行引用studentinfo。所以,在Veiled表中的語句應該

FOREIGN KEY (VeilederID) 
     REFERENCES studentinfo(VeiederID) 
     ON DELETE CASCADE 

道歉,如果拼寫錯了。另一個注意事項是,它似乎試圖使主鍵(VeilederID)映射到外鍵。如果我錯了,請評論,但我不知道是否允許。通常,表具有作爲不同列的自己的主要參考約束(a.k.a. FOREIGN KEY)。

+0

現在更新它。是的,我讀過,但我不知道如何實現它到我的腳本。我是一個MySQL的大noob – steffen