首页 > 解决方案 > MySQL 创建数据库表查询

问题描述

我想在两个或多个表之间创建一个连接表。

这些表是学生和课程。

加入表将被注册。

商业规则是学生一次只能注册一门课程。

我想阻止用户在课程中进行 1 次注册后创建额外的注册。

我不确定这将是什么类型的约束,或者它是否可能。

任何人都可以帮忙吗?

谢谢你

注意:我认为不可能创建一个主键作为另一个表的主键,即学生表的学生ID。如果可以的话,我会的。打破了我认为的规则。这将是一个不唯一的外键。

如果商业规则应该被忽略,并假设一个学生自然会一次只注册一门课程......也许我不再担心......

标签: mysqldatabaserelational

解决方案


您可以在连接表中创建唯一索引。

创建唯一索引 index_name ON your_join_table(studentId);


推荐阅读