微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 当我删除父类别时,我想自动从数据库中删除所有子类别

当从数据库删除父类别(例如,架构,艺术和文化)时,我希望从数据库删除父类别下的所有子类别.我不知道如何为此编写查询.

我使用的是PHPMysqL数据库,类别和子类别是两个独立的表,下面给出了表的快照.

分类

enter image description here

子类别表

enter image description here

解决方法:

使用ON DELETE CASCADE添加外键

ALTER TABLE subcategory ADD FOREIGN KEY fk_parent(parent_id)
REFERENCES category(cat_id) ON DELETE CASCADE

删除父项时,这会自动删除子类别.有关更多信息,请参阅https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐