MySql中外键约束
2016-04-17 16:35
211 查看
外键约束对父表的含义:
在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下
. cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
. set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
. No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
这个是ANSI SQL-92标准,从mysql4.0.8开始支持
. Restrict方式
同no action, 都是立即检查外键约束
在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下
. cascade方式
在父表上update/delete记录时,同步update/delete掉子表的匹配记录
. set null方式
在父表上update/delete记录时,将子表上匹配记录的列设为null
要注意子表的外键列不能为not null
. No action方式
如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作
这个是ANSI SQL-92标准,从mysql4.0.8开始支持
. Restrict方式
同no action, 都是立即检查外键约束
相关文章推荐
- JSP连接MySQL数据库问题
- MySql的隔离级别和锁的关系
- Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/test'
- mySQL数据库Sql语句执行效率检查--Explain命令
- MySQL出现错误1045-Access deniced for user 'root'
- Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connector-ja
- mysql的DDL操作
- windows下mysql中文乱码问题
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- mysql explain执行计划详解
- MySQL索引结构--由 B-/B+树看
- mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法
- MySql 表管理常用的sql语句
- mysql5.6 主从复制同步详细配置(图文)
- mysql+C#实战一:向数据库里面写入数据
- Redhat 6.5下MySQL5.6集群配置方法完整版
- MySQL5.6 Replication主从复制(读写分离) 配置完整版
- mysql模糊查询like/REGEXP
- mysql常用简单操作
- mysql常见问答