父删除时不删除子记录

时间:2016-05-05 09:57:36

标签: sql database foreign-keys

我有一个sql表,其中表B与表A id具有一对多的外键关系。如果删除表A相对父记录,我不希望删除表B记录。我在删除& amp;尝试了CASCADE和NO ACTION更新但除了删除外键约束之外什么也没有给出解决方案。还有另一种方法可以在不删除约束的情况下解决问题吗?

1 个答案:

答案 0 :(得分:2)

我没有听说过有任何外键约束的方法,并且在从父表中删除后将记录保存在子表中。这就是为什么它被称为约束,它是一个不能被打破的规则。

我可以建议另一件事,而不是删除记录,让它不可用。添加日期字段或指示字段,告诉您此记录无序。