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

解决方案 »

  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