MySQL-当设置有外键的时候,可以通过一下两种方式实现删除 主表的记录

#当设置有外键的时候,可以通过一下两种方式实现删除 主表的记录,
方式一;级联删除
alter table stuinfo add CONSTRAINT fk_stu_major FOREIGN KEY(majorid) REFERENCES major(id) on DELETE CASCADE;
说明:这样删除主表中的数据的时候,引用他外键的表的数据也都会进行删除,当然这种做法有点残忍,但是在实际的业务中,进行数据维护的时候,确实也有这么干的

方式二;级联置空
alter table stuinfo add CONSTRAINT fk_stu_major FOREIGN KEY(majorid) REFERENCES major(id) on DELETE set null;
明:这样删除主表中的数据的时候,引用他外键的表的数据不会进行删除,对应的引用外键的那一列会置为空,这种方法比较好。
综上所述,要结合具体的业务场景进行选择。

posted on 2020-02-24 16:56  ~码铃薯~  阅读(794)  评论(0编辑  收藏  举报

导航