2016-01-14 90 views
-1

因此,我創建了一個包含使用MySQL的外鍵的兩列的表。問題是這兩列包含數字而不是名稱和詳細信息。有沒有辦法改變外鍵的外觀?更改外鍵

+0

你能編輯你的問題來澄清你的意思嗎? –

+0

你在說外鍵嗎?這是一個數字?什麼是外鍵鏈接? – user4804138

+2

您的外鍵必須完美匹配數據類型和列中的主鍵!如果存儲值的數據類型不同,則不能創建約束。 –

回答

1

外鍵需要匹配相關表的主鍵。

對於用戶界面,您通常使用對 的查詢從相關表中獲取詳細信息。爲避免數據重複,您不需要 想要了解原始表中設置的外部數據的詳細信息。

閱讀https://en.wikipedia.org/wiki/Database_normalization和相關文章 有關如何最好地組織您的數據的建議。

+0

我想爲信息創建一個列表,如果它們都是數字,那麼它就沒有任何意義,我希望能夠更改它以使其更加具有用戶界面 – Cookie

+1

您需要區分數據表示/數據庫佈局和用戶界面。一個好的數據庫佈局通常不是直接用戶友好的(但允許容易擴展,佔用更少的磁盤空間,是靈活的,避免數據重複等)。用戶界面通常顯示沒有ids /數字,但用詳細信息替換它。您通常不希望用戶直接訪問數據庫,因此不需要在那裏方便用戶。 – jofel

+0

如何用父表中的詳細信息替換或鏈接子表中的id? – Cookie