【发布时间】:2013-08-22 11:41:34
【问题描述】:
我需要知道复合键是否允许重复值?
例如:
我有 2 张桌子。
1) 表 'Student' 包含字段 studentID(PK),standard,address。
2) 表 'Class' 包含字段 classID(PK)、classname、studentID(FK)。
通过将复合键设置为 (classID,studentID),是否允许重复值??
正是我想知道的是,是否有可能在类表的classID字段中输入重复值?因为我不能在 classID 中输入重复值,因为它是主键字段。
复合键能帮助我实现这一目标吗?请帮助我。
【问题讨论】:
-
你自己试过了吗?它允许重复吗?
-
是的。它正在添加。我有第三张表“学校”,其中包含字段 schoolID(PK)、classID(FK)、studentID(FK)。但问题是我不能像键(classID、studentID、schoolID)一样为表“学校”添加复合键。那么 2 个外键和一个主键的组合是否会导致在“学校”表中创建复合键时出现问题?
标签: mysql sql constraints composite-key