UPDATE 语句与 COLUMN FOREIGN KEY 约束冲突的问题

时间:2021-12-18 03:59:33
我正在做一个新闻管理系统,有两个表News和NewsKind,两个表之间有外键,NewsKind中的主键KindID是News中的外键,我为了删除方便使用了强制数据库关联,但是现在我在更新表News的KindID字段的时候,发生了
UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_News_NewsKind' 冲突。该冲突发生于数据库 'NewsManage',表 'NewsKind', column 'KindID'。
语句已终止。
 请问要如何才能解决?(我不希望删除强制数据库关联),谢谢各位啦,我在线等!

3 个解决方案

#1


更新KindID列的值在NewsKind不存在。。。
是不准许的..

把更新KindID列的值在NewsKind不存在的,先增加到NewsKind表,再更新KindID列的值..

删除外键关系,更新KindID列的值,再添加外键约束..
把NewsKind不存在的添加..
alter table table1 with notcheck add constraint FK_.. foreign key reference NewsKind(KindID)

#2


谢谢啦,我明白了,我把更新News写在了在NewsKind出入数据之前,调过顺序就行了,搞定啦

#3



--如楼上,建立外键,符合数据完整性
--要不然会有很多问题,那不是开发的规范
--建立关联后删除也很容易
delete from NewsKind
where KindID =1
delete from News
where KindID=1

#1


更新KindID列的值在NewsKind不存在。。。
是不准许的..

把更新KindID列的值在NewsKind不存在的,先增加到NewsKind表,再更新KindID列的值..

删除外键关系,更新KindID列的值,再添加外键约束..
把NewsKind不存在的添加..
alter table table1 with notcheck add constraint FK_.. foreign key reference NewsKind(KindID)

#2


谢谢啦,我明白了,我把更新News写在了在NewsKind出入数据之前,调过顺序就行了,搞定啦

#3



--如楼上,建立外键,符合数据完整性
--要不然会有很多问题,那不是开发的规范
--建立关联后删除也很容易
delete from NewsKind
where KindID =1
delete from News
where KindID=1