外键必须是唯一的吗?
我正在尝试创建一个表,该表存储引用用户的外键和列'profileIconId'。该表的目的是获得用户拥有的图标列表。我想使用级联删除。
我的另一个选择是使用SELECT FROM WHERE
检索列表,并使用DELETE FROM WHERE
删除用户删除时与该键匹配的所有行。
答案 0 :(得分:6)
不,他们不是。实际上,外键最常见的用途之一是一对多关系,例如 Customers 和 Orders 之间的关系。
答案 1 :(得分:3)
不,表格中的外键在表格中不一定是唯一的。
但是,因为它是另一个表的主键,所以在此表中它必须是唯一的。
答案 2 :(得分:2)
否强>
但是,必须先将这些值存在于父表中,然后才能将其插入到表中。
答案 3 :(得分:2)
不,外键不一定是唯一的。实际上,缺乏独特性是一对多或多对多关系所必需的。