Mar*_*ius 38 mysql sql cascade foreign-keys
我有一个组件数据库.每个组件都是特定类型.这意味着组件和类型之间存在多对一关系.当我删除一个类型时,我想删除所有具有该类型外键的组件.但是如果我没弄错的话,级联删除会在删除组件时删除该类型.有没有办法做我描述的?
nic*_*ckf 54
这是您在组件表中包含的内容.
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
)
Run Code Online (Sandbox Code Playgroud)
请记住,您需要使用InnoDB存储引擎:默认的MyISAM存储引擎不支持外键.
小智 5
使用这个sql
DELETE T1, T2 FROM T1 INNER JOIN T2 ON T1.key = T2.key WHERE 条件
| 归档时间: |
|
| 查看次数: |
73311 次 |
| 最近记录: |