我有3张桌子:
第一个称为'用户',有3列。 id(PK),姓名和电子邮件。
第二个叫做'courses',还有3列:id(PK),名称和代码。
第三个称为'user_courses',用于加入用户和课程表。它有3列:id(PK),userFK(fk到users.id)和courseFK(fk到courses.id)
用户只能申请一次课程,但我可以插入价值为“1”的用户和价值“1”的课程多次。
我的问题是如何防止在user_courses表中出现重复的userFK,courseFK组合?
答案 0 :(得分:2)
在(userFK,courseFK)上添加复合唯一键:
ALTER TABLE `user_courses` ADD UNIQUE (`userFK`,`courseFK`);