MYSQL--自身字段约束级联删除

来源:Asp之家 时间:2010-11-02 11:42:00 


# 建表
CREATE TABLE `T_TEST` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `PID` int(11) DEFAULT NULL,
  `NAME` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `index_1` (`PID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 加约束,自身字段约束
alter table T_TEST ADD CONSTRAINT `T` FOREIGN KEY (`PID`) REFERENCES `T_TEST` (`Id`) ON DELETE CASCADE;

# 添加测试记录
insert into T_TEST values(1,1,'1'),(2,1,'2'),(3,1,'3'),(4,2,'4'),(5,2,'5'),(6,4,'6');
select * from t_test;

# 测试级联删除
delete from t_test where id=4;

 

级联删除,只要删除了父亲节点,此父亲节点派生出来的所有节点都被删除。不管下面是否又有分支

标签:mysql,字段
0
投稿

猜你喜欢

  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • DreamWeaver制作会移动的广告条

    2008-02-03 11:34:00
  • 浅谈javascript的分号[译]

    2009-12-13 10:34:00
  • asp数组去重复和数组排序

    2008-10-30 12:51:00
  • HTML5 第二份草案发布

    2008-06-17 17:42:00
  • asp清理缓存的代码

    2011-03-09 11:16:00
  • 如何连续展示数据库里的图片?

    2010-01-01 15:50:00
  • oracle sys_connect_by_path 函数 结果集连接

    2009-07-12 18:48:00
  • 这么多的 Oracle 性能工具

    2008-06-04 11:20:00
  • 请给PNG8一个机会

    2009-09-16 14:22:00
  • 提高ASP性能的最佳选择第二部分

    2007-08-15 12:46:00
  • 网站细节论(1)--阅读的细节

    2007-12-21 12:16:00
  • XML数据查询技术已经成为现今的研究热点

    2008-09-05 17:13:00
  • 相同记录行如何取最大值

    2008-07-26 12:32:00
  • 实例:ASP与ACCESS链接

    2008-11-21 16:10:00
  • sql不常用函数总结以及事务,增加,删除触发器

    2012-07-11 16:03:42
  • 好的产品设计并非始于图片,而是对人的理解

    2009-08-02 20:25:00
  • 如何批量消除网页超级链接上的“虚线框”

    2008-10-15 12:55:00
  • 在asp中用集合成批操作数据库

    2008-03-10 17:22:00
  • asp显示字符串前5个文字

    2008-08-10 18:47:00
  • asp之家 网络编程 m.aspxhome.com