• 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. Delphi_07_Delphi_Object_Pascal_基本语法_05_函数参数
  2. Linux 安装与配置 mysql 环境
  3. JS 中 Array.slice() 和 Array.splice()方法
  4. 窥探Swift之别具一格的Struct和Class
  5. MySQL Performance tuning
  6. jdk1.7
  7. 186. Reverse Words in a String II
  8. Mobie 有用的几个css js代码
  9. The Hungarian Abhorrence Principle
  10. python 闭包初识
  11. 【莫比乌斯反演】BZOJ3309 DZY Loves Math
  12. shader高级纹理学习总结
  13. Java函数式编程和lambda表达式
  14. flutter屏幕适配
  15. 1.Django学习
  16. SPOJ - DQUERY D-query 主席树
  17. linux改权限
  18. [django]阅读笔记
  19. nohup 让进程在后台可靠运行的几种方法
  20. 关于Test类中不能使用Autowired注入bean的问题

热门文章

  1. [BZOJ 1805] Sail 船帆
  2. POJ 2932 Coneology(扫描线)
  3. Java高级架构师(一)第19节:X-gen生成相应的Visitor
  4. SpingMVC实现操作的第一方式
  5. 全局对象Application的使用,以及如何在任何地方得到Application全局对象
  6. Flex State
  7. Matlab与神经网络入门
  8. [转] c++ try catch 问题
  9. 全局流水ID号生成的几种方法
  10. Centos7下ZABBIX安装全记录