Mysql外键约束之CASCADE、SET NULL、RESTRICT、NO ACTION
2024-08-24 12:48:04
Mysql中有目前只有InnoDB引擎支持外键约束,InnoDB中外键约束定义的语法如下:
ALTER TABLE tbl_name
ADD [CONSTRAINT [symbol]] FOREIGN KEY
[index_NAME] (index_col_name, ...)
REFERENCES tbl_name (index_col_name, ...)
[ON DELETE reference_option]
[ON UPDATE reference_option]
CASCADE:
在父表上update/delete记录时,同时update/delete子表中匹配的记录
SET NULL:
在父表上update/delete记录时,将子表中匹配的记录所在的列设为null【注意子表中对应的外键列不能设置为 NOT NULL】
NO ACTION:
拒绝更新或者删除或者删除父表
RESTRICT:
拒绝更新或者删除父表
注:指定RESTRICT或者NOACTION和忽略ON DELETE、ON UPDATE的效果是一样的
————————————————
版权声明:本文为CSDN博主「小六神通」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/metheir/article/details/83242532
最新文章
- iOS系列 基础篇 04 探究视图生命周期
- .NET开源插件内核
- Eclipse断点调试方法
- mysql if case条件更新
- CoreAnimation-04-核心动画必备基础
- 使用MySQL索引的几个问题
- 蓝牙Host Controller Interface笔记
- FZU 2104 (13.11.28)
- phalapi
- [每日一题] 11gOCP 1z0-052 :2013-09-10 ABOUT ALERTS...............................................A50
- ajax请求service报405错误 - 【服务器不允许的方法】
- Vue.js 学习笔记 第6章 表单与v-model
- yii2 命令行执行php命令 commands(命令)
- 关于position的一些问题
- vsCode 设置vue 保存自动格式化代码
- Netty中的HttpObjectAggregator
- javascript数组的实例属性(方法)
- linux下用/proc/stat文件来计算cpu的利用率-c语言实现
- greys java在线诊断工具
- HashCode的理解