MySQL外键约束On Delete和On Update的使用
来源:互联网 发布:弟子知罪,愿受师父责罚 编辑:程序博客网 时间:2024/06/09 18:22
转自:http://blog.csdn.net/dingding_12345/article/details/47905715
On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。
ON DELETE
restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。
no action:意思同restrict.即如果存在从数据,不允许删除主数据。
cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。
set null:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)
ON UPDATE
restrict(约束):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新。
no action:意思同restrict.
cascade(级联):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则也更新外键在子表(即包含外键的表)中的记录。
set null:当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)。
注:NO ACTION和RESTRICT的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。
- MySQL外键约束On Delete和On Update的使用
- MySQL外键约束On Delete和On Update的使用
- Mysql 外键约束 on delete和on update
- Mysql 外键约束 on delete和on update
- MySQL外键约束On Delete和On Update的详解
- MySQL外键约束On Delete、On Update各取值的含义
- MySQL外键约束On Delete、On Update各取值的含义
- MySQL外键约束On Delete、On Update各取值的含义
- Mysql外健约束on update,on delete
- FOREIGN KEY 约束的ON UPDATE CASCADE 和 ON DELETE CASCADE
- mysql SQL设置外键约束ON DELETE CASCADE
- MySQL 设置cascade on delete on update
- oracle 建立外键约束时on delete cascade 和 on delete set null
- on update cascade 和on delete cascade 的作用
- on update cascade 和on delete cascade 的区别
- 数据库外键定义可选项on update 和on delete 作用
- MYSQL的REPLACE和ON DUPLICATE KEY UPDATE使用
- mysql on duplicate key update 的使用
- mysql如何删除作为外键的数据
- MySql接口API函数综述
- JavaScript —— four
- html中settransform示例
- Log slf4j+logback配置
- MySQL外键约束On Delete和On Update的使用
- Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingExc
- 学习笔记(逆向汇编)Day11-Day15
- au3 实现响应双击鼠标左键实现
- 好看的字体
- 两个不同数据库之间创建表的快捷方式
- WordPress模板结构
- 五月英语——坚持晨读
- 简易新闻客户端