日期:2014-05-18  浏览次数:20406 次

数据库表外键约束问题
有两张表 t_Area 和 d_AreaKind 存在外键 FK_t_Area_d_AreaKind  
 

通过软件进行新增和修改数据操作时出错 用查询分析器检查报错如下 

INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK_t_Area_d_AreaKind' 冲突。该冲突发生于数据库 '5Defance',表 'd_AreaKind', column 'AreaKindNo'。 
语句已终止。 

UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_t_Area_d_AreaKind' 冲突。该冲突发生于数据库 '5Defance',表 'd_AreaKind', column 'AreaKindNo'。 
语句已终止。 

请问这怎么解决

------解决方案--------------------
先删除外键约束 再更新
------解决方案--------------------
很正常的外键约束嘛,你想要什么效果?无视外键成功插入?
------解决方案--------------------
处理有外键约束的表时,应当先处理基表,再处理从表。否则就会出现外键约束异常。
------解决方案--------------------
探讨
很正常的外键约束嘛,你想要什么效果?无视外键成功插入?

------解决方案--------------------
探讨
有两张表 t_Area 和 d_AreaKind 存在外键 FK_t_Area_d_AreaKind 


通过软件进行新增和修改数据操作时出错 用查询分析器检查报错如下

INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK_t_Area_d_AreaKind' 冲突。该冲突发生于数据库 '5Defance',表 'd_AreaKind', column 'AreaKindNo'。
语句已终止。

UPDATE 语句与 COLUMN FOREIGN KEY 约束 'FK_t_Area_d_AreaKind' 冲突。该冲突发生于数据库 '5Defance',表 'd_AreaKind', column 'AreaKindNo'。
语句已终止。

请问这怎么解决