MySQL - 外键约束的修改更新状态(CASCADE,RESTRICT,NO ACTION,SET NULL )

本文介绍了MySQL中外键约束的四种操作状态:CASCADE、SET NULL、NO ACTION和RESTRICT。CASCADE在父表更新或删除时会同步更新或删除子表对应记录;SET NULL则是在父表操作后,将子表外键字段设为NULL(前提是允许NULL值);NO ACTION在尝试删除或更新时会阻止操作;RESTRICT则直接禁止父表的删除或更新操作,以防意外影响子表数据。
摘要由CSDN通过智能技术生成

目录

CASCADE

SET NULL 

NO ACTION

RESTRICT


CASCADE

从父表中删除或更新对应的行,同时自动的删除或更新连接子表中匹配的行。

SET NULL 

从父表中删除或更新对应的行,同时将子表中的外键列设为空。

注意,这些在外键列没有被设为NOT NULL时才有效。

ON DELETE SET NULL和ON UPDATE SET SET NULL都被InnoDB所支持。

NO ACTION

InnoDB拒绝删除或者更新父表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值