mysql五种外键约束的含义
来源:互联网 发布:用友t6软件 编辑:程序博客网 时间:2024/05/29 11:42
本文中父表为被引用表, 子表为含有引用其他表字段的表
在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下
cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用
set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
On delete set null从mysql3.23.50开始可用; on update set null从mysql4.0.8开始可用
No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
这个是ANSI SQL-92标准,从mysql4.0.8开始支持
Restrict方式
同no action, 都是立即检查外键约束
Set default方式
解析器认识这个action,但Innodb不能识别,不知道是什么意思...
注意:trigger不会受外键cascade行为的影响,即不会解发trigger
0 0
- mysql五种外键约束的含义
- 关于mysql中外键约束对父表的含义
- MySQL外键约束中几个值的含义
- MySQL外键约束On Delete、On Update各取值的含义
- MySQL外键约束On Delete、On Update各取值的含义
- 【0016】MySQL外键约束删除时和更新时各取值的含义
- MySQL外键约束On Delete、On Update各取值的含义
- MySQL外键约束删除时和更新时各取值的含义
- where T :的含义(参数类型约束)
- mysql的约束
- MySQL的约束
- MySQL的约束
- mysql的约束
- MySQL的约束问题
- MySQL数据库的约束
- mysql 的 check约束
- mysql的约束
- mysql的约束
- 消息中间件的意义和应用场景
- 微信支付 跳转只有一个确定按钮的坑
- UVa442 Matrix Chain Multiplication(栈)
- HDOJ 2516-取石子游戏
- CentOS 6.5 下安装 Redis 2.8.7
- mysql五种外键约束的含义
- LintCode : 编辑距离
- mysql之视图
- Android中WebView使用详解
- 数据挖掘综述
- mysql的内建字符串函数
- 配置多端口虚拟主机
- Linux Shell编程进阶案例实战(三)
- classloader和双亲加载模式