gpt4 book ai didi

Mysql注释表与多个表的关系

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

由于基本上任何东西都可以有注释,我不确定如何将关系转移到我的数据库设计模式中。

    CREATE TABLE comments (
id INT(11) NOT NULL PRIMARY KEY,
content TEXT NOT NULL,
authorId INT(11) NOT NULL,
FOREIGN KEY(authorId) REFERENCES users(id)
);

正如您所看到的,通过将作者的 ID 存储在数据集中,评论也确实与用户表相关。但是,评论本身可以位于帖子或视频下,这是两个单独的表。这是我的问题:我应该为这两种关系(video_comments 和 post_comments)创建一个联结表还是应该以任何其他方式执行此操作。此外,应该有一个 ON DELETE CASCADE 约束,这应该会导致要删除的视频也会删除与其相关的评论。

最佳答案

我认为你可以创建commentable_idcommentable_type来让你知道这个id属于哪个表至于这部分

In addition there should be a ON DELETE CASCADE constraint which should cause a video which is being removed also remove the comments related to it

我不知道该怎么做,我想如果我处于你的位置,我会在删除视频之前使用代码处理它,我会检查是否有任何评论并将其删除。

关于Mysql注释表与多个表的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245013/

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