0

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

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

数据库是这样的:

艺术家

  • ID
  • 姓名

专辑

  • ID
  • 姓名

标题

  • ID
  • 艺术家 ID <- FK
  • 专辑 ID <- FK
  • 姓名

标题具有指向艺术家姓名和专辑名称的 FK 字段。

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


column1(艺术家),column2(专辑),column3(标题)
约翰, 最新, 第一首歌
约翰, 工作中, 好歌
约翰, 加利福尼亚, 哦 SF
卢克, 我的歌, 一首歌
卢克, 我的歌, 两首歌
卢克, 作品集, 大名鼎鼎
的汤姆, 我的作品, 我的歌
汤姆, 我的作品, II 歌
汤姆, 我的作品, III 歌

TIA。

4

2 回答 2

1

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

扩展 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 ',';

我对此进行了测试,并且可以正常工作。

于 2012-07-12T08:26:21.017 回答
0

在这种情况下,只需为此编写一个查询,当输出出现时,然后导出结果表在此处输入图像描述

于 2012-07-12T08:16:32.187 回答