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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...