我正在尝试与两个称为课程和学生的表之间的SQL Server Management Studio创建多对多关系。这种关系使用名为“注册”的联结表。我首先在Students和Enrollment之间创建1:M关系,以便Enrollment表中的studentId列指向Student表中的studentId列。这工作得很好。我在创建课程与注册之间的1:M关系时出现了问题。注册表中的courseId列需要指向Courses表中的courseId列。关系对话框出现,主键表(注册表)下的列会自动填充courseId和studentId。Courses表没有studentId列,所以我将它从主键表下的列中删除。我收到错误信息'表中Enrollment中的列与现有的主键或UNIQUE值不匹配,这种方法在创建学生和注册表之间的1:M方面效果很好,为什么我突然间得到这个错误?如何在两个表之间创建一个与另一个表已有关系的关系?
0
A
回答
0
的原因是你的课程表中有2场的主键。 解决方法是在注册表中添加一个名为semesterId
的新字段,并在创建外键时使用semesterId
和courseId
。
0
您的课程主键包含SemesterID,它不在注册表中。我建议SemesterID应该在Enrollments表中,而不是在Courses表中,因为学生将被纳入特定学期的课程中。
相关问题
- 1. 如何在两个表之间创建一对多的关系?
- 2. 一个关系能否与另一个关系有关系
- 3. 两个表之间的关系:使两个表之间的关系
- 4. 如何在两个表之间建立两个关系?
- 5. 如何建立两个表之间的一对多关系
- 6. 如何使用UCanAccess在两个表格之间创建关系?
- 7. 创建表之间有一个一对一的关系与现有的一对多关系
- 8. 在父表和查找表之间创建一个Eloquent关系?
- 9. 如何使用PHPMyAdmin创建两个表之间的关系?
- 10. 是否有可能创建两个表之间的关系
- 11. 创建两个表之间的关系,并建立一个外键
- 12. 一个表记录之间的关系
- 13. SQL Delete与另一个表的关系
- 14. 两个表单域之间的关系
- 15. 两个连接表之间的关系
- 16. 如何在两个模型之间创建多个关系?
- 17. 建立两个表之间的一对多关系
- 18. 从一个表建立关系到另一个表在Hibernate中
- 19. 如何在MS Access中的相同两个表之间创建多个关系?
- 20. 如何在EF中的两个表之间创建两个一对一的关系?
- 21. Laravel模型在两个表之间创建关系
- 22. 使用实体框架在两个表之间创建关系
- 23. InnoDB和创建表之间的关系 - 一个不会加入
- 24. 有两个表的关系
- 25. Symfony 2.8不能创建两个表之间的关系
- 26. 如何使一个模型与另两个模型之间的关系
- 27. 两个主表之间的两个关系表
- 28. 在与另一个表有关系的表中插入行
- 29. 如何建立两个表之间的关系?
- 30. 如何在单个表格之间创建关系?
[SQL Server 2008:表中的列与现有主键或唯一约束不匹配]的可能重复(http://stackoverflow.com/questions/4667818/sql-server-2008-the-columns-in -table-DO-未匹配的存在-主键或 - 未) –