Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL数据库中存储长度未知的列表_Mysql_Android Sqlite - Fatal编程技术网

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

Mysql 如何在SQL数据库中存储长度未知的列表,mysql,android-sqlite,Mysql,Android Sqlite,我有一张名为“Shows”的表格,看起来像这样: |ID | TITLE | IMG | DESC | STATUS| 我还想存储一个URL列表,这些URL引用每个节目的插曲列表。不幸的是,每个节目都可能有非常不同的剧集数量,而且没有办法轻易预测任何节目的剧集数量 如何存储这种类型的数据 我曾考虑过制作一个以每个节目的ID命名的表,其中一列包含URL,但我确信,关系数据库的魔力还有其他方法可以做到这一点。您最后的评论是正确的。是的,您需要一个单独的表来捕获URL,其结构可能类似于: URL表:

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

|ID | TITLE | IMG | DESC | STATUS|

我还想存储一个URL列表,这些URL引用每个节目的插曲列表。不幸的是,每个节目都可能有非常不同的剧集数量,而且没有办法轻易预测任何节目的剧集数量

如何存储这种类型的数据


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

您最后的评论是正确的。是的,您需要一个单独的表来捕获URL,其结构可能类似于:

URL表:

| UrlID | EpisodeID | URL | 
其中,EpisodeID是您在上表中调用的唯一标识符。换句话说,您可能希望将ID列重命名为eposodeid,以减少将来的混乱

通过这种方式,第二个URL表允许您存储与任何单个eposodeid关联的无限多个URL

关于你的节目与剧集的问题,同样的概念也适用。您可能需要一个独立于插曲表的节目表,然后向插曲表中添加一个包含ShowID的新列。这样,每一集中的每一行都是一个子集,其父级由ShowID标识


或者我无法从你的问题中判断出你希望每集的URL不会超过一个,因此你可以只使用两个表,Show和Income,URL将只是你的Income表中的一列。

哦,所以所有节目的集都混在一个表中,ID将它们分开。有道理——出于某种原因,我认为它们都需要放在单独的桌子上啊,对了,我错过了你问题的另一部分是关于节目和插曲的,所以我扩展了答案。