我正在做一个新闻管理系统,有两个表News和NewsKind,两个表之间有外键,NewsKind中的主键KindID是News中的外键,我为了删除方便使用了强制数据库关联,但是现在我在更新表News的KindID字段的时候,发生了
UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_News_NewsKind' 冲突。该冲突发生于数据库 'NewsManage',表 'NewsKind', column 'KindID'。
语句已终止。 请问要如何才能解决?(我不希望删除强制数据库关联),谢谢各位啦,我在线等!
UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_News_NewsKind' 冲突。该冲突发生于数据库 'NewsManage',表 'NewsKind', column 'KindID'。
语句已终止。 请问要如何才能解决?(我不希望删除强制数据库关联),谢谢各位啦,我在线等!
是不准许的..把更新KindID列的值在NewsKind不存在的,先增加到NewsKind表,再更新KindID列的值..
或
删除外键关系,更新KindID列的值,再添加外键约束..
把NewsKind不存在的添加..
alter table table1 with notcheck add constraint FK_.. foreign key reference NewsKind(KindID)
--如楼上,建立外键,符合数据完整性
--要不然会有很多问题,那不是开发的规范
--建立关联后删除也很容易
delete from NewsKind
where KindID =1
delete from News
where KindID=1