外键删除更新行为

行为说明
no action当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新,与restrict一致
restrict当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新,与no action一致
cascade当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录
set null当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null,前提是该外键允许取null
set default父表有变更时,子表将外键列设置成一个默认的值,注意Innodb引擎是不支持的

 

我们可以在创建外键的时候来指定删除以及更新的行为(行为也叫规则)

 

语法,例如要设cascade行为