如何从父表中删除行而不从子表中删除行

时间:2011-03-22 05:43:13

标签: mysql

我想从父表中删除一行而不删除或修改子表中的行。为此,我必须使用mysql的类型参照完整性约束。

2 个答案:

答案 0 :(得分:0)

你能解释为什么你需要这样的场景吗?

我会考虑将父行标记为已删除,而不是永久地“删除”它们。

答案 1 :(得分:0)

更新:抱歉,我错了......

根本不要设置参照完整性。

删除父级时,

Cascade将删除子级。 Restrict会抛出mySQL错误。 Set Null会将子表/表中的外键值设置为NULL。根据{{​​3}},No Action将等同于Restrict