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)
是不准许的..
把更新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)
是不准许的..
把更新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