关于SQL Server主外键设置问题 200
我在表“student”中设置了两个主键,分别是“cno”、“sno”,并且都同时设置了他们两个为主键,然后在另一张表“sc”中设置外键关联,分辨将“sc”表主的“cno...
我在表“student”中设置了两个主键,分别是“cno”、“sno”,并且都同时设置了他们两个为主键,然后在另一张表“sc”中设置外键关联,分辨将“sc”表主的“cno”、“sno”与“student”中的关联,然后就显示:表“student”中的列与现在主键或UNIQUE约束不匹配。我想知道这是什么原因导致的,希望得到详细解释,谢谢。
展开
1个回答
展开全部
1、要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束,通常是某表的主键作为另外一个表的外键;
2、打开数据库表,找到要建立外键的表。并确保其中要建立外键关系的列与主键表中的数据类型完全一致;
3、在要建立外键关系的表中,在任意列上右击,选择【关系】;
4、在外键关系对话框中,点击左下角的【添加】;
5、点击【表和列规范】项的右侧的 ...小按钮;
6、在表和列对话框中,在主键表下方选择外键列所在的表和该外键列;
7、在外键表下方,只要选择表中与主键表的列相对应的列即可;
8、然后点击【确定】,再回到外键关系表;
9、如果还有外键关系需要建立,继续点击外键关系表左下侧的【添加】,没有的话,点击【关闭】即可;
10、此时,已经成功建立了一个主外键关系。在表中任意列右击,选择关系就可以看到啦。
追问
为什么一个关系绑定两个表格的时候就会出问题,显示表“student”中的列与现在主键或UNIQUE约束不匹配,设置一个行可以,一个关系里面两个行绑定就出问题了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询