gpt4 book ai didi

mysql - 如何避免mysql表中的内容重复?

转载 作者:行者123 更新时间:2023-11-30 00:07:45 25 4
gpt4 key购买 nike

我有两个表,它们具有“多对多”关系。问题出在镜像表中,其中我还有两个字段“名称”和“状态”。名称字段值为“Youtube、DailyMotion 和 Mp4Upload”,状态值为“Subbed、Dubbed 和 Raw”。对于每个链接,我都会放置这些值,并且会发生重复。

演示:

镜像表

id name       link          status
1 Mp4Upload Some link 1 Subbed
2 Mp4Upload Some link 2 Subbed
3 Mp4Upload Some link 3 Subbed
4 Mp4Upload Some link 4 Raw
5 Mp4Upload Some link 5 Raw
6 YouTube Some link 6 Dubbed
7 YouTube Some link 7 Dubbed

有什么办法可以避免通过某种关系重复内容吗?就像考虑上面的关系一样。一集有很多镜子,很多镜子属于一集。我们使用第三个表数据透视表 Episode_mirror 解决了这个问题。

其他表是

剧集表

id   name          
1 First Episode
2 Second Episode
3 Third Episode
4 Fourth Episode

episode_mirror(数据透视表)

id episode_id mirror_id
1 1 1
2 1 2
3 1 3

我希望这对每个人都有意义,非常感谢。

最佳答案

为名称和状态创建一个表。

status_id | status
1 | subbed
2 | dubbed
3 | raw

name_id | name
1 | mp4upload
2 | youtube
3 | dailymotion

然后在您的第一个表中,使用与这些新表对应的 id

id name_id       link          status_id
1 1 Some link 1 1
2 1 Some link 2 1
3 1 Some link 3 1
4 1 Some link 4 3
5 1 Some link 5 3
6 2 Some link 6 2
7 2 Some link 7 2

这将为您节省大量空间并避免重复字符串。

关于mysql - 如何避免mysql表中的内容重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370956/

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