[英]Mysql link table columns varchar
我正在建立一个数据库,其中包括艺术家,专辑和歌曲。 我有一张桌子供艺术家(艺术家),专辑(专辑)和歌曲(歌曲)使用。 专辑表有艺术家的外键,artist_id,因此我不必一遍又一遍地写下艺术家的名字。
现在我要添加歌曲。 我将相册的标签值导出到csv文件中。 这些我导入到mysql中。 这是歌曲表,其中包括:标题,艺术家名称,专辑名称,时间。
现在,我希望将歌曲链接到相应的专辑。 因此,歌曲中的专辑名称为专辑中的专辑名称。 据我所知,外键需要int,我不知道如何链接它们。 在专辑中有album_id,但是不能包含在歌曲中,如果我想手动将它们放入,那会花费很多时间。
我想你应该重构你的songs
表和替换artist_name
与artist_id
和album_name
与ablum_id
,这对一个外键约束, artists
和albums
分别表
另一种查看方式是:
albums
表本质上是artists
与songs
之间的连接表。 您可以调用表artists_songs
来反映这种关系。
在这种情况下,您的联结表应同时具有artist_id
和song_id
。
所以关系将是
artists
有很多albums
(或artists_songs
), albums
有很多songs
albums
有很多songs
,属于artists
songs
属于albums
,通过albums
属于artists
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.