sqlserver 2005 创建外键约束时注意

来源:互联网 发布:2016最新网络词汇 编辑:程序博客网 时间:2024/06/11 11:12

 

alter table OA_OrgBudget_Detail
   add constraint FK_ORG_RF_OA_ORGBU foreign key (Years, Org)
      references OA_OrgBudget (Years, Org)
         on update cascade on delete cascade
go

提示的错误信息为:

在被引用表 'OA_OrgBudget' 中没有与外键 'FK_ORG_RF_OA_ORGBU' 中的引用列列表匹配的主键或候选键。

 

但是实际上 'OA_OrgBudget'  表中是存在了主键 Org , Years的,后来吧这两个字段调换了一下,OK!

alter table OA_OrgBudget_Detail
   add constraint FK_ORG_RF_OA_ORGBU foreign key (Org , Years)
      references OA_OrgBudget (Org , Years)
         on update cascade on delete cascade
go

原来组合主键是区分前后顺序的,就像索引查找一样,用Org , Years就能用索引,用Years, Org的话就用不了索引了

 

原创粉丝点击