mysql SQL设置外键约束ON DELETE CASCADE

来源:互联网 发布:mac搜索文件命令 编辑:程序博客网 时间:2024/05/22 00:24
摘要: 当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。
第一步:删除原有的外键约束

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;

这样,就可以达到删除父节点的时候,自动删除子节点的目的了。