【问题标题】:MySQL export commandMySQL 导出命令
【发布时间】:2012-07-12 06:07:31
【问题描述】:

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

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

数据库是这样的:

艺术家

  • 身份证
  • 姓名

专辑

  • 身份证
  • 姓名

标题

  • 身份证
  • artist_id
  • album_id
  • 姓名

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

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


column1(艺术家),column2(专辑),column3(标题)
约翰,最新的,第一首歌
约翰,工作中,好歌
加利福尼亚州约翰,哦,旧金山
卢克,我的歌,一首歌
卢克,我的歌,两首歌
卢克,全集,巨著
汤姆,我的作品,我的歌
汤姆,我的作品,II 歌曲
汤姆,我的作品,III 歌曲

TIA。

【问题讨论】:

  • 你使用哪个工具来处理mysql?
  • 很抱歉没有提到我想使用的工具。理想情况下,它应该是 mysqldump,或任何其他从 Unix/Linux 上的控制台/shell 脚本运行的 std 工具。
  • ok.. 你为什么不使用数据库交互工具来做呢?喜欢SQL yogphpmyadmin

标签: mysql export


【解决方案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 ',';

我对此进行了测试,它可以工作。

【讨论】:

  • 是的。这工作正常。非常感谢您的解决方案。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2012-12-02
    • 2012-05-26
    相关资源
    最近更新 更多