MySQL外键约束OnDelete和OnUpdate的使用
来源:互联网 发布:预谋邂逅知乎 编辑:程序博客网 时间:2024/05/29 12:14
On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。
ON DELETErestrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。
no action:意思同restrict.即如果存在从数据,不允许删除主数据。
cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。
set null:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)
ON UPDATErestrict(约束):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新。
no action:意思同restrict.
cascade(级联):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则也更新外键在子表(即包含外键的表)中的记录。
set null:当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)。
注:NO ACTION和RESTRICT的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。
0 0
- MySQL外键约束OnDelete和OnUpdate的使用
- MySQL外键约束OnDelete和OnUpdate的使用
- many2one 字段的 ondelete
- OnDelete
- MySQL外键约束On Delete和On Update的使用
- MySQL外键约束On Delete和On Update的使用
- Mysql Timestamp 总是最新的 须注意onupdate
- OnUpdate()和OnDraw()
- mysql的外键约束
- mysql的外键约束
- mysql的外键约束
- MySQL中使用外键约束的注意事项
- mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
- mysql的外键约束级联修改和删除整理
- mysql启动和关闭外键约束的方法
- mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
- mysql启动和关闭外键约束的方法
- mysql启动和关闭外键约束的方法
- c++ 默认参数
- jquery DOM 父节点、祖先节点、子节点、子孙节点
- HDU1254 推箱子(BFS)
- 【Postgresql源码分析之一】主备同步复制介绍
- 剑指offer49--第一个不重复的字符
- MySQL外键约束OnDelete和OnUpdate的使用
- HDU 5725 Game(计数)
- Python 之 datetime模块
- php面向对象和面向过程
- Bestcoder_Dertouzos
- Java enum的用法详解
- C++-glog/gflags/protobuf
- JAVA中怎么保留小数点后两位
- 静态方法、实例方法和域