1
是否有必要將主鍵用作其他表中的外鍵?我可以使用我的表中的其他列作爲外鍵
是否有必要將主鍵用作其他表中的外鍵?我可以使用我的表中的其他列作爲外鍵
答案是沒有
Primary Key
是Unique Identifier
按應用需求。如果需要,您可以使用其他標識符(Columns
)作爲您的Foreign Key
。
注:但其他標識符(
Columns
)應unique
。因爲外鍵保存它的父/關係數據。
例
在該表中,ID
是主鍵(AUTO_INCREMENT
),EMAIL
是獨一無二的。因此,您可以使用EMAIL
作爲另一個表中的外鍵。
+-------------+--------------+--------------+
| ID | EMAIL | OTHER |
+-------------+--------------+--------------+
| 1 | [email protected] | ------ |
+-------------+--------------+--------------+
| 2 | [email protected] | ------ |
+-------------+--------------+--------------+
| 3 | [email protected] | ------ |
+-------------+--------------+--------------+
我在我的表中有另一列,其中包含由PHP代碼生成的唯一字符串。 –
我在答案@LemuelDoronio中添加了一個例子 –
是的,如果「列」是唯一的,那麼您可以在另一個表中使用該列作爲外鍵。 @LemuelDoronio –