Mysql-删除父级后,我能否拥有一个不会被删除的子级?

时间:2018-07-24 14:35:42

标签: mysql

我有一个表1,该表将表2引用为外键,但是即使删除表2中表1所引用的行,我也希望保留表1中存储的其他数据。可以吗?

2 个答案:

答案 0 :(得分:1)

当您查看有关外键的文档时,将会遇到“ ON DELETE”。每个外键都设置了一个模式,该模式设置了当删除父键时它应该如何反应。 “ ON DELETE CASCADE”表示将同时删除该子代,“ ... RESTRICT”表示您不能删除该子代的父代,而“ ... SET NULL”表示该子代失去对父代的引用也被删除了。

答案 1 :(得分:0)

您只需删除参考ID 说

表1:id,名称
表2:id1,id(表1的外键)

更改表table2删除外键ID;
alter table table2在删除集NULL上添加引用table1(id)的外键(id);