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

Opt*_*sal 3 php mysql

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

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

分类表

在此输入图像描述

子类别表

在此输入图像描述

e4c*_*4c5 6

使用ON DELETE CASCADE添加外键

ALTER TABLE subcategory ADD FOREIGN KEY fk_parent(parent_id)
REFERENCES category(cat_id) ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

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