MySQL的。从父表中删除而不是从子表中删除数据

时间:2014-02-26 02:11:56

标签: mysql

我希望能够从父表中删除行(处于关系中),而不必自动删除子表中的数据。那可能吗?

例如: 生病了,删除身份证号码。父表中的1:

id | name
1  | robert *this one will be deleted.
2  | landon

并且子表不会受到影响:

stu|id|book
1    1  bible
1    2  english
谢谢。

2 个答案:

答案 0 :(得分:0)

如果您希望能够拥有这样的孤儿,请不要在表上放置参照完整性约束。您可能想要考虑“软删除”

答案 1 :(得分:0)

您应该从"DELETE cascade"的DDL中删除table1部分。您应该将其设置为"DELETE NO ACTION"