MySQL数据库学习——约束——外键删除更新行为

MySQL数据库学习——约束——外键删除更新行为_第1张图片

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update cascade on delete cascade;

在这里插入图片描述
在这里插入图片描述
MySQL数据库学习——约束——外键删除更新行为_第2张图片
这就是cascade的作用,在更新时也会更新外键在子表中的记录
在这里插入图片描述
我们来试试删除,我把id为6的研发部删了
MySQL数据库学习——约束——外键删除更新行为_第3张图片
这就是cascade的作用,在删除时也会删除外键在子表中的记录

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id) on update set null on delete set null;

实现set null 我们把第一组数据删除,id为1的研发部
在这里插入图片描述
MySQL数据库学习——约束——外键删除更新行为_第4张图片
MySQL数据库学习——约束——外键删除更新行为_第5张图片

你可能感兴趣的:(MySQL学习,数据库,mysql,学习)