2012-05-28 115 views
-1

所以情況就是這樣,目前正在構建一個大學數據庫。 我有一個活動表,有一個學術期的專欄,我有另一個名爲activity_enrolment的專欄,應該參考活動表的學術專欄。外鍵引用

我一直在嘗試做基本的FOREIGN KEY REFERENCES活動(academic_period),但我得到一個錯誤,說「引用表中沒有主鍵或候選鍵」。

+3

那麼問題是什麼 - 你有沒有爲'activity'表添加主鍵? – Dave

+1

什麼是數據庫引擎? –

+0

你的設計是否正確?如果每個活動都有一個學期,那麼不應該參加活動,那麼您可以從活動記錄推斷/加入活動記錄?爲什麼在註冊表中有一個單獨的時間段列? – Rup

回答

0

將Activity表的academic_period列標記爲主鍵,然後嘗試。

由於要在兩個表之間的列上創建主和子關係,因此一列應在該列上定義主鍵。