加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 2005 创建外键约束时注意

发布时间:2020-12-12 14:46:41 所属栏目:MsSql教程 来源:网络整理
导读:? 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' 中没有与

?

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的话就用不了索引了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读