mysql - Mysql中如何关联表

标签 mysql relational-database

我正在制作一个音乐下载网站。这里面有三个表,名字分别是song_tbl, artist_tbl, album_tbl。
歌曲_tbl
enter image description here

艺术家_tbl
enter image description here

专辑_tbl
enter image description here

每首歌都有一个艺术家。但问题是有些歌曲有不止一位艺术家(例如:歌曲 2 可能有两位艺术家 = petersn 和艺术家 3)。那我怎么办呢。感谢您的帮助。

最佳答案

您需要一个表 song_artist_tbl 将歌曲链接到艺术家。它应该有 2 列:song_id 和 artist_id,然后如果歌曲 2 链接到艺术家 2 和 3,你有:

song_artist_tbl
song_id   artist_id
2         2
2         3

然后您可以从 song_tbl 表中删除 artist_id 列

关于mysql - Mysql中如何关联表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294574/

相关文章:

sql - 需要数据库设计帮助

sql-server - 为什么 FLOAT 给我的结果比 DECIMAL 更准确?

sqlite - 非常基本的 SQLite 表设计

java 到 MYSQL 日期时间格式

mysql - 将表 1 的单位列更新为表 2

ruby-on-rails - Rails has_many :through association: save instance into join table

mysql - 寻找该库存系统的最佳结构

Mysql order by on column with unicode characters

具有 COUNT 个值的 MySQL JOIN 表

Mysql 表以相同的 order by 子句排序不同