非唯一外键

时间:2013-02-27 13:51:46

标签: mysql sql database key

外键必须是唯一的吗?

我正在尝试创建一个表,该表存储引用用户的外键和列'profileIconId'。该表的目的是获得用户拥有的图标列表。我想使用级联删除。

我的另一个选择是使用SELECT FROM WHERE检索列表,并使用DELETE FROM WHERE删除用户删除时与该键匹配的所有行。

4 个答案:

答案 0 :(得分:6)

不,他们不是。实际上,外键最常见的用途之一是一对多关系,例如 Customers Orders 之间的关系。

答案 1 :(得分:3)

不,表格中的外键在表格中不一定是唯一的。

但是,因为它是另一个表的主键,所以在此表中它必须是唯一的。

答案 2 :(得分:2)

但是,必须先将这些值存在于父表中,然后才能将其插入到表中。

答案 3 :(得分:2)

不,外键不一定是唯一的。实际上,缺乏独特性是一对多或多对多关系所必需的。