MySql 中外键约束 On Delete 和 On Update 的设置
- 前置条件
有两个表,分别是员工表和部门表,员工表字段 depId 引用 部门表的主键字段 depId ,被引用的表也被称为父表,引用其它表的被称为子表。
- On Delete 和 On Update 都有可以设置的四个属性,分别是
RESTRICT
、SET NULL
、CASCADE
、NO ACTION
CASCADE
表示父表某行的数据被删除时,子表中相关的行也被删除RESTRICT
表示如果子表中引用着父表中的某行数据,则父表不允许删除SET NULL
表示父表某行数据删除后,子表引用着父表的字段设置为NULL,前提是允许设置为NULL,不然会报错NO ACTION
同RESTRICT