alter table username
add constraint FK foreign key(username)
references members(学号)
这是我的语句,但是会报错
消息 547,级别 16,状态 0,第 1 行
ALTER TABLE 语句与 FOREIGN KEY 约束"FK"冲突。该冲突发生于数据库"cs",表"dbo.members", column '学号'。
我是想username这个表中的username属性引用members表中的学号,但是会报这样的错,请教下高手,谢谢哦。
alter table username
add constraint fk_cardID foreign key(ID) references members(stuID)
如果你要引用外键的话,一般都是ID
"dbo.members“你建的约束这张表是主键表,报约束冲突表明在username这张表中username这一列有的数据在主键表members中不存在,所以无法创建约束。只有外键表username引用的那一列的值在主键表中全部存在,才可以建立约束。
解决方案:将username中的冲突数据值添加到members中,或是将username表中的冲突数据值暂时改为members中存在的值。然后再添加约束。