从可能的孩子的DB中删除DB的记录

时间:2013-10-15 11:50:22

标签: mysql phpmyadmin foreign-key-relationship cascade

在DB中我只有一个表: 导航(InnoDB) enter image description here

是否可以将此表配置为: 如果我删除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行需要什么价值?

1 个答案:

答案 0 :(得分:0)

??????应该是您在表之间创建的外键(your_key_name)。 ' PARENT_ID'在导航中链接到' id'在类型中。当导航表完成更新或删除时,删除/更新将级联到类型表。

CONSTRAINT `navigate2types` FOREIGN KEY (`parent_id`)
  REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

请记住,您需要使用InnoDB存储引擎。