主键是否必须是其他表中用作外键的主键?
最佳答案
答案是否
Primary Key
是应用程序要求的Unique Identifier
。如果需要,您可以使用其他标识符(列
)作为您的外键
。
Note: But other Identifier(
Columns
) should beunique
. Because foreign key hold it's parent/related Data.
示例
在这个表中,ID
是主键(AUTO_INCREMENT
),EMAIL
是唯一的。因此,您可以使用 EMAIL
作为另一个表中的外键。
+-------------+--------------+--------------+
| ID | EMAIL | OTHER |
+-------------+--------------+--------------+
| 1 | e1@email.com | ------ |
+-------------+--------------+--------------+
| 2 | e2@email.com | ------ |
+-------------+--------------+--------------+
| 3 | e3@email.com | ------ |
+-------------+--------------+--------------+
关于mysql - 我可以使用表中的其他列作为外键吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272078/