当前位置: 代码迷 >> Sql Server >> 关于创建外键的有关问题
  详细解决方案

关于创建外键的有关问题

热度:86   发布时间:2016-04-24 10:32:40.0
关于创建外键的问题






alter table 探望记录
add constraint fk_学号 foreign key(学号) references 学生(学号)

消息 1776,级别 16,状态 0,第 1 行
在被引用表 '学生' 中没有与外键 'fk_学号' 中的引用列列表匹配的主键或候选键。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。

怎么解决这个问题啊!
------解决方案--------------------
最简单的就是直接手动操作数据库设置外键就好了。。
------解决方案--------------------
被参考表[学生]的字段[学号]上须先创建有唯一索引,然后才能建外键约束

create unique index ix_学生_学号 on 学生(学号) 

alter table 探望记录
 add constraint fk_学号 foreign key(学号) references 学生(学号)

------解决方案--------------------
你可以设置学号字段not null啊,这个又不影响
  相关解决方案