MYSQL外键(Foreign Key)的使用(二)
来源:互联网 发布:服务器数据安全方案 编辑:程序博客网 时间:2024/06/10 18:49
作者:Dirk (dirk.ye AT gmail.com)
Url:http://dirk.pdx.cn
日期:2004/12/08
首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。
下面,我们先创建以下测试用数据库表:
注意:
1、必须使用InnoDB引擎;
2、外键必须建立索引(INDEX);
3、外键绑定关系这里使用了“ ON DELETE CASCADE”,意思是如果外键对应数据被删除,将关联数据完全删除,更多信息请参考MySQL手册中关于InnoDB的文档;
好,接着我们再来插入测试数据:
我们先看一下当前数据表的状态:
嗯,一切都正常,好,下面我们要试验我们的级联删除功能了。
我们将只删除roottb表中id为2的数据记录,看看subtb表中rootid为2的相关子纪录是否会自动删除:
嗯,看subtb表中对应数据确实自动删除了,测试成功。
结论:在MySQL中利用外键实现级联删除成功!
- MYSQL外键(Foreign Key)的使用(二)
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用
- MYSQL外键(Foreign Key)的使用(转)
- 为Geoerver增加自定义空间数据(一)
- VC++深入详解第四章——简单绘图
- 传奇少女创业历程:《21岁当总裁》-董思阳 (1)
- 一个Linux下C线程池的实现
- Linux之线程同步篇
- MYSQL外键(Foreign Key)的使用(二)
- Eclipse 中导入已存在的工程
- 2010.4.19 一台机器上的多个cognos版本
- Oracle DBA 两日速成课程
- OGRE在VS2008上的安装与配置
- eVC 移植所带来的已知问题
- 2010.4.21 Tomcat v6.0 Server : 不能识别
- 计算机网络学习笔记—第二章 物理层
- 在FreeBSD8.0 使用mentohust登陆 ruijie 锐捷 校园网