当从数据库中删除父类别(例如,架构,艺术和文化)时,我希望从数据库中删除父类别下的所有子类别.我不知道如何为此编写查询.
我使用的是PHP和MysqL数据库,类别和子类别是两个独立的表,下面给出了表的快照.
分类表
子类别表
解决方法:
使用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.