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 中启动父数据库。选择"外键关系"并添加新关系。从那里选择具有外键的其他表和列。请记住,每个主记录都需要存在一个外键,否则会出现错误。