MySQL导出命令

时间:2012-07-12 06:07:32

标签: mysql export

我有一个需要导出到CSV文件的MySQL数据库。谷歌告诉我有很多这样做的例子,但所有的例子都只用于导出一个表格。

有人可以帮助以特定方式导出一些数据(如下所示)?

数据库是这样的:

艺术家

  • ID
  • 名称

专辑

  • ID
  • 名称

标题

  • ID
  • artist_id< - FK
  • album_id< - FK
  • 名称

title有FK字段,指向艺术家姓名和专辑名称。

如何进行导出以使输出csv文件如下所示:

    
    column1(艺术家),column2(专辑),column3(标题)     
    约翰,最新,第一首歌     约翰,正在进行中,好听的歌     约翰,加利福尼亚,哦SF     卢克,我的歌,一首歌     卢克,我的歌,两首歌     Luke,Collected Works,Magnum Opus
    汤姆,我的作品,我的歌     汤姆,我的作品,第二首歌     汤姆,我的作品,第三首歌

TIA。

2 个答案:

答案 0 :(得分:1)

您可以创建一个VIEW并从那里导出。

扩展Mahesh的查询:

CREATE VIEW view_example AS 
SELECT artist.name AS artist_name, album.name AS album_name , title.name AS title_name 
FROM artist,album,title 
WHERE artist.id=title.artist_id AND album.id=title.album_id;

SELECT * FROM view_example INTO OUTFILE 'example_output.csv' FIELDS TERMINATED BY ',';

我对此进行了测试,但确实有效。

答案 1 :(得分:0)

在这种情况下,只需编写一个查询,当输出结束时,然后导出结果表enter image description here