gpt4 book ai didi

mysql - 如何在 SQL 数据库中存储未知长度的列表

转载 作者:行者123 更新时间:2023-11-29 01:38:50 24 4
gpt4 key购买 nike

我有一个名为“Shows”的表格,看起来像这样:

|编号 |标题 |图像 |描述 |状态 |

我还想存储引用每个节目剧集列表的 URL 列表。不幸的是,每个节目的集数可能大相径庭,而且无法轻松预测任何节目的集数。

如何存储此类数据?

我考虑制作一个以每个节目的 ID 命名的表,其中一列包含 URL,但我确信关系数据库的魔力还有其他一些方法可以做到这一点。

最佳答案

你最后的评论是在正确的轨道上。是的,您需要一个单独的表来捕获 URL,其结构可能如下所示:

“网址”表:

| UrlID | EpisodeID | URL | 

其中“EpisodeID”是您在上表中称为“ID”的唯一标识符。换句话说,您可能希望将该“ID”列重命名为“EpisodeID”,以减少以后的困惑。

这样,第二个“URL”表允许您存储无限数量的与任何单个 EpisodeID 关联的 URL。

关于您的节目与剧集的问题,同样的概念也适用。您可能想要一个与“剧集”表分开的“节目”表,然后您将向包含 ShowID 的剧集表添加一个新列。这样“剧集”中的每一行都是一个 child ,其“ parent ”由 ShowID 标识。

或者也许(我无法从你的问题中看出)你希望每一集的 URL 永远不会超过一个,所以你可以只用两个表,Show 和 Episode,而 URL 只是一列在您的剧集表中。

关于mysql - 如何在 SQL 数据库中存储未知长度的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31758458/

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