gpt4 book ai didi

mysql - 从 mysql 中的数据库表中以层次结构方式删除项目的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:21 24 4
gpt4 key购买 nike

我有一个类别数据库表。它的两列是我用于删除的“category_id”和“parent_category”。这些列的值对齐为:

enter image description here

例如如果我要删除“category_id”10,那么它的所有子项(任何深度)11、12、13 也应该被删除。请建议我最好的 mysql 查询。

提前致谢。

最佳答案

最简单的方法似乎是这样的:

  1. parent_categorycategory_id 列之间创建一个外键约束;
  2. 开启级联删除。

    create table yourTable
    ( ...
    add constraint
    foreign key (parent_category)
    references yourTable(category_id)
    on delete cascade
    )

这将毫不费力地解决您的问题。

关于mysql - 从 mysql 中的数据库表中以层次结构方式删除项目的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24576134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com