2012-06-19 61 views
1

我有一個包含主鍵和唯一鍵的表。引用另一個表中的唯一字段

從另一個表中可以引用這個唯一的密鑰,就像引用主鍵和外鍵的方式&一樣嗎?

想要在SQL定義中定義它,以便這兩個表之間的數據相關性自動交叉引用。

回答

1

外鍵專門聲明他們只需要一個唯一的非空鍵來工作。使用主鍵只意味着它是一個唯一的非空密鑰。

所以,你可以!如果需要,甚至可以引用唯一的多列組。

this page內搜索單詞「unique」,您會找到更多解釋。

+0

外鍵只能指向主鍵,這是顯而易見的,因爲所有主鍵項都是唯一的。那麼在MYSQL的另一個表中指向唯一鍵的外鍵有什麼問題?如果有解決方案,我想知道。非常感謝。 – user1429896

+0

正如我在我的回答中所說的,外鍵**可以**指向**唯一的**鍵,而不一定是**主**鍵。因此,請繼續並定義您的外鍵以指向唯一鍵。 –

+0

非常感謝。它終於奏效了。 – user1429896

相關問題