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的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。

最新文章

  1. JAVA修饰符
  2. win7访问ubuntu所在分区
  3. 《CSS3秘籍》(第三版)-读书笔记(3)
  4. poj 2823 Sliding Window (单调队列入门)
  5. iOS设计模式之中介者模式
  6. 如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126
  7. UML统一建模语言
  8. android 后台附件下载
  9. 我的VSTO之路(二):VSTO程序基本知识
  10. 用mybatis生成插件自动生成配置文件
  11. Lock使用实例
  12. 【NO.14】jmeter-处理结果
  13. 第二篇、vlc-android之源码介绍
  14. Poj2018 Best Cow Fences
  15. 为datagrid、treegrid增加右键表头菜单,用于显示或隐藏列,注意:冻结列不在此菜单中
  16. Java 8 Lambda 表达式及 Stream 在集合中的用法
  17. phpexcel导出excel等比例缩放图片
  18. css边框颜色渐变
  19. 直接拿去用!每个App都会用到的LoadingLayout
  20. django from组件 实现增加 删除 编辑(推荐用法)

热门文章

  1. Servlet的学习之ServletContext(1)
  2. 模拟产生CBC LATCH与buffer busy wait等待事件
  3. S3C6410 纯粹的裸机启动,自己写的SD BOOT启动
  4. ios23-文件上传
  5. 菜鸟从零学编程(七)——搭建一个完整的Java开发环境
  6. 不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句
  7. 学习VC MFC开发必须了解的常用宏和指令
  8. php数组转xml的递归实现
  9. Greenplum同步到Oracle
  10. Python逐块读取大文件行数的代码 - 为程序员服务