Mysql外键级联动作(删除和更新)
2017-11-16 14:45
405 查看
外键级联动作表示通过外键在父表(外键表)数据删除或更新时候,对子表(引用外键的表)的数据产生的影响。这个影响(动作)包括四种。
RESTRICT
NO ACTION
CASCADE
SET NULL
注:Mysql只有Innodb存储引擎才有外键约束,当你添加了外键而没有设置级联动作时,默认为on action(RESTRICT)
其中,NO ACTION 和RESTRICT 功能类似,是数据库会报错,不能进行更新或删除。
CASCADE,删除操作时候,会自动将子表的数据一同删除,更新时候(只是更新外键字段,其他非外键字段不会触发动作)会一同更新子表的外键字段。
SET NULL ,如字面意思,不管是删除或者更新此字段,子表都会变成NULL。
RESTRICT
NO ACTION
CASCADE
SET NULL
注:Mysql只有Innodb存储引擎才有外键约束,当你添加了外键而没有设置级联动作时,默认为on action(RESTRICT)
其中,NO ACTION 和RESTRICT 功能类似,是数据库会报错,不能进行更新或删除。
CASCADE,删除操作时候,会自动将子表的数据一同删除,更新时候(只是更新外键字段,其他非外键字段不会触发动作)会一同更新子表的外键字段。
SET NULL ,如字面意思,不管是删除或者更新此字段,子表都会变成NULL。
相关文章推荐
- Mysql外键级联动作(删除和更新)
- MYSQL_使用外键约束(constraint)或触发器(trigger)来进行级联更新、删除
- mysql如何设置主键和外键,实现级联更新、级联删除
- mysql外键级联更新删除
- MySQL入门(8)- 约束——主键约束&外键约束&级联更新/删除
- mysql中外键约束级联更新与删除
- mysql 利用外键级联删除、更新
- mysql外键级联更新删除
- 在MySQL中利用外键实现级联删除!
- MySQL中外键删除、更新
- mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等
- mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等
- 数据库主外键,级联的保存、更新和删除
- Access外键 级联更新、删除
- MySQL外键及级联删除 && 表的存储引擎与创建索引 && 删除数据库和表
- mysql外键级联删除
- mysql的外键约束级联修改和删除整理
- sql添加外键,并对其进行级联删除,更新
- SQLite 外键 级联更新 删除
- 数据库主键,外键,关系,级联保存、更新、删除