为什么我在尝试将外键添加到表中时出错

  • 本文关键字:添加 出错 sql sql-server
  • 更新时间 :
  • 英文 :


I 无法将外键添加到引用 tbl2 (Desc) 的 tbl1 中,以下是两个表:请注意 Tbl1 包含所有值,tbl2 具有更多不一定存在于 tbl1 中的值

错误(Msg 1776): 引用的表"tbl2"中没有与外键"fk_desc"中的引用列列表匹配的主键或候选键。

TBL1:

alter table tbl1 add constraint pk_desc primary key (desc)
The Error:**alter table tbl1 add constraint fk_desc foreign key (desc) 
references tbl2(desc)**
Desc
占星者
地质学家
技术员

您不能将其Desc表中tbl2为 FK,而它包含表中不存在的值tbl1

添加外键会有所不同,具体取决于您使用的 SQL 的风格。对于 SQL 服务器,你将使用表设计在 SSMS 中启动父数据库。选择"外键关系"并添加新关系。从那里选择具有外键的其他表和列。请记住,每个主记录都需要存在一个外键,否则会出现错误。

最新更新