FOREIGN KEY相关

在添加外键的时候可以在最后通过ON指定行为和三个参数,来表示操作主表数据之后外表的变化
比如若是删除主表之后的变化,就可以 ON DELETE + 三个参数

--删除department表中相关数据行,emp表中对应的depart_id数据将被删除
1、CASCADE
Alter table emp add foreign key(depart_id) references department(depart_id)  on delete cascade 

--删除department表中相关数据行,emp表中对应的depart_id数据将被设置为NULL
2、SET NULL
Alter table emp add foreign key(depart_id) references department(depart_id)  on delete set null 

--删除department表中相关数据行,将会提示违反约束(这种方式是默认的,比较安全)
2、NO ACTION
Alter table emp add foreign key(depart_id) references department(depart_id)  on delete no action  --一般不用设置,默认这种最安全的 

  

原文地址:https://www.cnblogs.com/JeromeZ/p/5337820.html