我有一个需要导出到CSV文件的MySQL数据库。谷歌告诉我有很多这样做的例子,但所有的例子都只用于导出一个表格。
有人可以帮助以特定方式导出一些数据(如下所示)?
数据库是这样的:
艺术家
专辑
标题
title有FK字段,指向艺术家姓名和专辑名称。
如何进行导出以使输出csv文件如下所示:
column1(艺术家),column2(专辑),column3(标题)
约翰,最新,第一首歌 约翰,正在进行中,好听的歌 约翰,加利福尼亚,哦SF 卢克,我的歌,一首歌 卢克,我的歌,两首歌 Luke,Collected Works,Magnum Opus
汤姆,我的作品,我的歌 汤姆,我的作品,第二首歌 汤姆,我的作品,第三首歌
TIA。
答案 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)
在这种情况下,只需编写一个查询,当输出结束时,然后导出结果表