MySQL外键约束OnDelete和OnUpdate的使用
来源:互联网 发布:java排序函数 编辑:程序博客网 时间:2024/05/15 09:55
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启动和关闭外键约束的方法
- 需求人员级别认定标准
- Retrofit使用简介
- unregisterReceiver报错处理
- Android中不使用AIDL实现Service的远程调用
- Oracle 行转列常用的方法
- MySQL外键约束OnDelete和OnUpdate的使用
- 搜索引擎选择: Elasticsearch与Solr
- adb not responding. if you'd like to retry then please manually kill adb
- MappedByteBuffer共享内存
- android 进度条更新
- 设计模式之监听者模式
- angular数据验证:自定义指令
- 注解@Configuration和配置文件中<util:properties>
- 内部类