我有一个组件数据库.每个组件都是特定类型.这意味着组件和类型之间存在多对一关系.当我删除一个类型时,我想删除所有具有该类型外键的组件.但是如果我没弄错的话,级联删除会在删除组件时删除该类型.有没有办法做我描述的?
这是您在组件表中包含的内容.
CREATE TABLE `components` ( `id` int(10) unsigned NOT NULL auto_increment, `typeId` int(10) unsigned NOT NULL, `moreInfo` VARCHAR(32), -- etc PRIMARY KEY (`id`), KEY `type` (`typeId`) CONSTRAINT `myForeignKey` FOREIGN KEY (`typeId`) REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE )
请记住,您需要使用InnoDB存储引擎:默认的MyISAM存储引擎不支持外键.