繁体   English   中英

Mysql链接表列varchar

[英]Mysql link table columns varchar

我正在建立一个数据库,其中包括艺术家,专辑和歌曲。 我有一张桌子供艺术家(艺术家),专辑(专辑)和歌曲(歌曲)使用。 专辑表有艺术家的外键,artist_id,因此我不必一遍又一遍地写下艺术家的名字。

现在我要添加歌曲。 我将相册的标签值导出到csv文件中。 这些我导入到mysql中。 这是歌曲表,其中包括:标题,艺术家名称,专辑名称,时间。

现在,我希望将歌曲链接到相应的专辑。 因此,歌曲中的专辑名称为专辑中的专辑名称。 据我所知,外键需要int,我不知道如何链接它们。 在专辑中有album_id,但是不能包含在歌曲中,如果我想手动将它们放入,那会花费很多时间。

我想你应该重构你的songs表和替换artist_nameartist_idalbum_nameablum_id ,这对一个外键约束, artistsalbums分别表

另一种查看方式是:

albums表本质上是artistssongs之间的连接表。 您可以调用表artists_songs来反映这种关系。

在这种情况下,您的联结表应同时具有artist_idsong_id

所以关系将是

  1. artists有很多albums (或artists_songs ), albums有很多songs
  2. albums有很多songs ,属于artists
  3. songs属于albums ,通过albums属于artists

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM