MySQL中的Cascade,NO ACTION,Restrict,SET NULL

时间:2026-02-15 04:37:18

1、InnoDB支持5种方式, 分列如下

 cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用 

2、set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用 

3、 No action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 这个是ANSI SQL-92标准,从mysql4.0.8开始支持 

4、 Restrict方式 同no action, 都是立即检查外键约束    . Set default方式 解析器认识这个action,但Innodb不能识别,不知道是什么意思...      注意:trigger不会受外键cascade行为的影响,即不会解发trigger

© 2026 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com