我有一个包含父元素和子元素的邻接表,当我删除我的父元素时,我想删除他所有的孩子。
我的表:
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;
答案 0 :(得分:0)
外键可能是解决方案。 如何创建它们取决于您使用的数据库。
在外键处定义了一个主键,就像“父”一样,如果删除了父键,则在定义子项时将其删除。