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

van19 2007-10-27 05:25:03
我正在做一个新闻管理系统,有两个表News和NewsKind,两个表之间有外键,NewsKind中的主键KindID是News中的外键,我为了删除方便使用了强制数据库关联,但是现在我在更新表News的KindID字段的时候,发生了
UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_News_NewsKind' 冲突。该冲突发生于数据库 'NewsManage',表 'NewsKind', column 'KindID'。
语句已终止。
请问要如何才能解决?(我不希望删除强制数据库关联),谢谢各位啦,我在线等!
...全文
2262 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
火星求索 2007-10-27
  • 打赏
  • 举报
回复

--如楼上,建立外键,符合数据完整性
--要不然会有很多问题,那不是开发的规范
--建立关联后删除也很容易
delete from NewsKind
where KindID =1
delete from News
where KindID=1
van19 2007-10-27
  • 打赏
  • 举报
回复
谢谢啦,我明白了,我把更新News写在了在NewsKind出入数据之前,调过顺序就行了,搞定啦
中国风 2007-10-27
  • 打赏
  • 举报
回复
更新KindID列的值在NewsKind不存在。。。
是不准许的..

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

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

34,836

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧