值对在可连接表中唯一


Pair of values Unique in Junctiontable

我们可以在连接表中使值对唯一吗? 两个表(学生和教室)具有多对多关系。我创建了一个仅包含学生 ID 和教室 ID 的联结表。但我不希望同一对被两次使用。例如(学生编号:33 教室编号:5)。请帮忙!!

在两列上添加唯一索引:

ALTER TABLE `junction` ADD UNIQUE (
`student_id` ,
`classroom_id`
)

如果您尝试输入相同的组合两次,则mysql端将发生错误。