sql 错误 Msg 1785

[复制链接]
查看11 | 回复2 | 2011-6-8 10:38:33 | 显示全部楼层 |阅读模式
我创建了一个UserInfo表主键是Login,ProjectName表主键是ProjectNameID其中ProjectManager和ProjectPublisher是它的字段。
我先创建了一个外键:alter table ProjectName add constraint project_manager_delete foreign key(ProjectManager) references UserInfo on delete set null这样是可以的。
可是当我再创建一个外键时:alter table ProjectName add constraint project_manager_update foreign key(ProjectManager) references UserInfo on update cascade就会提示:
Msg 1785, Level 16, State 0, Line 15
消息1785,级别16,状态0,第15行
引进外键约束project_manager_update'表'项目名称,可能会导致循环或多重级联路径。指定ON DELETE键的ON UPDATE任何行动或不采取行动,或修改其他FOREIGN KEY约束。
大概意思就是会引起循环,这怎么解决啊。

回复

使用道具 举报

千问 | 2011-6-8 10:38:33 | 显示全部楼层
你还是写一起试试吧,这个是完整性约束的不同策略alter table ProjectName add constraint project_manager_edit foreign key(ProjectManager) references UserInfo on update cascade on delete set null...
回复

使用道具 举报

千问 | 2011-6-8 10:38:33 | 显示全部楼层
这是级联操作。只维护一端即可...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行