我正在嘗試與兩個稱爲課程和學生的表之間的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. 如何使用UCanAccess在兩個表格之間創建關係?
- 3. 創建表之間有一個一對一的關係與現有的一對多關係
- 4. 在父表和查找表之間創建一個Eloquent關係?
- 5. 如何使用PHPMyAdmin創建兩個表之間的關係?
- 6. 一個表記錄之間的關係
- 7. SQL Delete與另一個表的關係
- 8. 兩個連接表之間的關係
- 9. 建立兩個表之間的一對多關係
- 10. 如何在兩個模型之間創建多個關係?
- 11. 從一個表建立關係到另一個表在Hibernate中
- 12. 如何在MS Access中的相同兩個表之間創建多個關係?
- 13. Laravel模型在兩個表之間創建關係
- 14. InnoDB和創建表之間的關係 - 一個不會加入
- 15. Symfony 2.8不能創建兩個表之間的關係
- 16. 如何使一個模型與另兩個模型之間的關係
- 17. 在與另一個表有關係的表中插入行
- 18. 如何建立兩個表之間的關係?
- 19. 如何在單個表格之間創建關係?
- 20. 主義 - 如何建立一個對一個實體關係之間的兩個
- 21. 關係兩個實體之間的一對多關係symfony
- 22. 如何創建Rails的has_many_and_belongs_to_many關係的兩個對象之間的關係
- 23. 兩個或一個關係表?
- 24. 如何在Java中創建兩個元素之間的關係?
- 25. MySQL的:如何在一個多一對多的關係創建兩個表之間的映射
- 26. 兩個類別之間的兩個「一對一」關係
- 27. Rails:試圖創建一個has_many關係從兩個表到一個表
- 28. 如何使用兩個現有表之間的defaule值創建關係?
- 29. 根據這兩個表的PK創建一對一關係
- 30. 與多個表之一之間的外鍵關係
[SQL Server 2008:表中的列與現有主鍵或唯一約束不匹配]的可能重複(http://stackoverflow.com/questions/4667818/sql-server-2008-the-columns-in -table-DO-未匹配的存在-主鍵或 - 未) –