MySQL 外键约束的参照操作

1、CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行

2、SET NULL:从父表中删除或更新行,并设置子表中的外键列为NULL。如果使用该项,必须保证子列表没有指定NOT NULL

3、RESTRICT:拒绝对父表的删除或更新操作

4、NO  ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同


eg:CASCADE

MySQL 外键约束的参照操作

创建子表users0  参照表是provinces表   添加了 ON DELETE  CASCADE属性

MySQL 外键约束的参照操作


MySQL 外键约束的参照操作

为provinces 表中  插入数据  (要先为父表插入数据,子表才能参照) , 并显示插入信息

MySQL 外键约束的参照操作

为users0表插入数据 ,并显示数据

MySQL 外键约束的参照操作

删除provinces 中  id=3, 从父表删除或更新且自动删除或更新子表中匹配的行