mysql数据库记录
2024-08-28 01:19:49
- 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的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。
最新文章
- Delphi_07_Delphi_Object_Pascal_基本语法_05_函数参数
- Linux 安装与配置 mysql 环境
- JS 中 Array.slice() 和 Array.splice()方法
- 窥探Swift之别具一格的Struct和Class
- MySQL Performance tuning
- jdk1.7
- 186. Reverse Words in a String II
- Mobie 有用的几个css js代码
- The Hungarian Abhorrence Principle
- python 闭包初识
- 【莫比乌斯反演】BZOJ3309 DZY Loves Math
- shader高级纹理学习总结
- Java函数式编程和lambda表达式
- flutter屏幕适配
- 1.Django学习
- SPOJ - DQUERY D-query 主席树
- linux改权限
- [django]阅读笔记
- nohup 让进程在后台可靠运行的几种方法
- 关于Test类中不能使用Autowired注入bean的问题