我想从父表中删除一行而不删除或修改子表中的行。为此,我必须使用mysql的类型参照完整性约束。
答案 0 :(得分:0)
你能解释为什么你需要这样的场景吗?
我会考虑将父行标记为已删除,而不是永久地“删除”它们。
答案 1 :(得分:0)
更新:抱歉,我错了......
根本不要设置参照完整性。
删除父级时, Cascade
将删除子级。 Restrict
会抛出mySQL错误。 Set Null
会将子表/表中的外键值设置为NULL
。根据{{3}},No Action
将等同于Restrict
。