mysql防止重复插入多个外键

时间:2014-08-07 19:03:29

标签: mysql

我有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组合?

1 个答案:

答案 0 :(得分:2)

在(userFK,courseFK)上添加复合唯一键:

ALTER TABLE `user_courses` ADD UNIQUE (`userFK`,`courseFK`);