INSERT 语句与 COLUMN FOREIGN KEY 约束冲突
原因:子表FOREIGN KEY 中所在列的值不在父类表中。
解决办法:1.删除 子表中所有不在父表中的数据
2. 其实在删除数据时同时删除子表可以按如下步骤:.(1)在sql2005中的子表中修改外键关系时,将其中的insert与update规范下的删除规则由"无操作"改为"层叠",这样删除父表时自动会删除子表;外键关系层叠代码如下:
ALTER TABLE dbo.[子表] ADD CONSTRAINT
FK_[子表]_[父表] FOREIGN KEY
(
[子表列]
) REFERENCES dbo.[父表]
(
[父表列]
)
ON DELETE CASCADE
(2)或再写一个触发器.