2016-03-04 70 views
0

在搜索音乐数据库时,我遇到了musicbrainz,我找到了一个SQLite Musicbrainz数据库。Musicbrainz SQL数据库

您可以找到数据库方案here.

,并用CREATE TABLE语句文件和解释性评论here.

的问题是,我只需要在我的数据库中的艺术家的名字和他们的歌曲。

我试图创建一个新的数据库与艺术家和歌曲名称昨天数小时,但我无法得到它的工作。

我想要做的是这样的:

Artist| Song | 
-------------- 
Eminem|When i'm gone 
Eminem|Lose yourself 
The Eagles|Hotel California 

谢谢大家!

+0

凡,你会从获得的数据?主要的MusicBrainz数据库模式在过去几年中发生了多次变化,不再与您链接到的图相对应。例如,不再有'artist_name'表;该名称现在是“艺术家”表本身中的一个“TEXT”列。 – chirlu

+0

是否有理由需要整个数据库,并且无法使用[MusicBrainz Web服务](https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2)(或任何[libraries](https:/ /musicbrainz.org/doc/Development/XML_Web_Service/Version_2#Libraries_to_use_the_Web_Service))?如果是这样,要走的路是[将整个数据库与服务器一起安装](https://musicbrainz.org/doc/MusicBrainz_Database/Download)。 – JonnyJD

回答

0

你可以看到例如在sqlfiddle

select an.name as Artist, tn.name as Song from artist_name an 
    inner join artist a ON a.id = an.id 
    inner join r_artist_track rat ON a.id = rat.entity0 
    inner join track t ON t.id = entity1 
    inner join track_name tn ON tn.id = t.id; 

你需要4联接和我展示这张图片上为什么:

enter image description here

+0

非常感谢!我如何将选定的数据插入另一个数据库? – itailitai

+0

尝试使用此方法:http://stackoverflow.com/questions/2359205/copying-data-from-one-sqlite-db-to-another –