我可以使用表中的其他列作为外键

时间:2017-07-24 03:16:32

标签: mysql database

是否有必要将主键用作其他表中的外键?

1 个答案:

答案 0 :(得分:2)

答案是

根据应用程序的要求,

Primary KeyUnique Identifier。如果需要,您可以使用其他标识符(Columns)作为Foreign Key

  

注意:但其他标识符(Columns)应为unique。因为外键保留了它的父/相关数据。

示例

在此表中,ID是主键(AUTO_INCREMENT),EMAIL是唯一的。因此,您可以在另一个表中使用EMAIL作为外键。

+-------------+--------------+--------------+
|   ID        |     EMAIL    |    OTHER     |
+-------------+--------------+--------------+
|    1        | e1@email.com |    ------    |
+-------------+--------------+--------------+
|    2        | e2@email.com |    ------    |
+-------------+--------------+--------------+
|    3        | e3@email.com |    ------    |
+-------------+--------------+--------------+