gpt4 book ai didi

mysql - 删除父记录并将子记录保留在评论表中

转载 作者:行者123 更新时间:2023-11-29 23:31:17 25 4
gpt4 key购买 nike

我有一个评论表,其中包含以下字段:

  • 评论 ID
  • 父评论 ID
  • 帖子 ID
  • 用户 ID
  • 评论
  • 可见度

对于我正在构建的网站,我希望用户能够删除他们的帐户。执行此操作后,被删除用户发表的任何评论也将被删除。

我担心的是,如果属于已删除用户的评论有子评论怎么办?他们将有一个不存在的父级,我不认为我应该自动删除这些评论,因为它们属于发表这些评论的用户,但它们确实变得无关紧要,因为它们是在回复不再存在的评论。

我最初的想法是保留已删除的评论记录,但删除用户id和评论。然后,所有子评论的可见性将更改为隐藏,直到这些评论的用户选择删除它们。

这是一个好方法吗?有更好的方法来处理这种情况吗?我问的是数据库设计和概念。

最佳答案

我建议只要发布这些评论的用户或它们所属的对话的用户仍然存在,就保留 children 的评论。如果这两个用户都被删除,那么您可以删除他们。

此外,您可以添加一个标记将用户标记为已删除,而不是从数据库中删除用户。令人惊奇的是,这样的事情需要撤销多少次。然后您可以有一个后台作业来删除 X 个月以上的用户。

关于mysql - 删除父记录并将子记录保留在评论表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26565475/

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