我有一个组件数据库。每个组件都属于特定类型。这意味着组件和类型之间存在多对一的关系。当我删除一个类型时,我想删除所有具有该类型外键的组件。但是如果我没记错的话,级联删除会在删除组件时删除类型。有什么办法可以做到我描述的吗?
最佳答案
这是您要包含在组件表中的内容。
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 存储引擎不支持外键。
关于mysql - 如何在 mysql 中使用删除级联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511361/