mysql SQL设置外键约束ON DELETE CASCADE
摘要: 当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。第一步:删除原有的外键约束ALTER TABLE child_table DROP FOREIGN KEY `FK_Reference_2` ;第二步:添加新的外键约束,增加ON DELETE CASCADEALTER TABLE child_table ADD C
·
摘要: 当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。
第一步:删除原有的外键约束
ALTER TABLE child_table DROP FOREIGN KEY `FK_Reference_2` ;
第二步:添加新的外键约束,增加ON DELETE CASCADE
ALTER TABLE child_table
ADD CONSTRAINT `FK_Reference_2`
FOREIGN KEY (`parent_id` )
REFERENCES parent_table (`parent_id` )
ON DELETE CASCADE
ON UPDATE RESTRICT;
这样,就可以达到删除父节点的时候,自动删除子节点的目的了。
第一步:删除原有的外键约束
ALTER TABLE child_table DROP FOREIGN KEY `FK_Reference_2` ;
第二步:添加新的外键约束,增加ON DELETE CASCADE
ALTER TABLE child_table
ADD CONSTRAINT `FK_Reference_2`
FOREIGN KEY (`parent_id` )
REFERENCES parent_table (`parent_id` )
ON DELETE CASCADE
ON UPDATE RESTRICT;
这样,就可以达到删除父节点的时候,自动删除子节点的目的了。
更多推荐
已为社区贡献10条内容
所有评论(0)