我可以有一个孩子不被删除时,父删除?

brqmpdu1  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(248)

我有一个表1,它将表2作为外键引用,但希望保留我存储在表1中的其他数据,即使删除了表2中表1引用的行。允许吗?

2g32fytz

2g32fytz1#

你只需删除参考id
表1:id、名称
表2:id1,id(表1的外键)
alter table table2删除外键id;
alter table2 add foreign key(id)references table1(id)on delete集合null;

6fe3ivhb

6fe3ivhb2#

当您检查外键文档时,会遇到“on delete”。每个外键都有一个模式集,用于在父项被删除时如何React。“在删除级联“意味着孩子也将被删除,”。。。“限制”意味着您不能删除子级的父级并且“。。。set null”意味着子级将丢失对父级的引用,而不是被删除。

相关问题