在邻接表中删除

时间:2015-07-13 09:28:08

标签: php adjacency-list

我有一个包含父元素和子元素的邻接表,当我删除我的父元素时,我想删除他所有的孩子。

我的表:

id   name   parent
1    Name1  null
2    SubName1 1

当我尝试删除id = 1的行时,我想删除并且id = 2 我怎样才能做到这一点?

我的表:

 CREATE TABLE IF NOT EXISTS `cats` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) NOT NULL,
    `parent` int(11) DEFAULT NULL,
    PRIMARY KEY (`id`),
    KEY `parent` (`parent`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

1 个答案:

答案 0 :(得分:0)

外键可能是解决方案。 如何创建它们取决于您使用的数据库。

在外键处定义了一个主键,就像“父”一样,如果删除了父键,则在定义子项时将其删除。