在DB中我只有一个表: 导航(InnoDB)
是否可以将此表配置为: 如果我删除id == 1,那么所有id 1(Root Item)subs将被自动删除?
更新
我尝试重新创建表格:
CREATE TABLE `navigation` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` VARCHAR(32),
`url` VARCHAR(32),
`position` int(10),
`parent_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `type` (`parent_id`)
CONSTRAINT `??????` FOREIGN KEY (`parent_id`)
REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)
但第9行需要什么价值?
答案 0 :(得分:0)
??????应该是您在表之间创建的外键(your_key_name)。 ' PARENT_ID'在导航中链接到' id'在类型中。当导航表完成更新或删除时,删除/更新将级联到类型表。
CONSTRAINT `navigate2types` FOREIGN KEY (`parent_id`)
REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
请记住,您需要使用InnoDB存储引擎。