MySQL导出命令

标签 mysql export

我有一个 MySQL 数据库,需要导出到 CSV 文件。 Google 告诉我很多执行此操作的示例,但所有示例都仅用于导出单个表。

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

数据库是这样的:

艺术家

  • ID
  • 姓名

专辑

  • ID
  • 姓名

标题

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

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

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


column1 (artist), column2 (album), column3 (title)
John, The Latest, First Song
John, Work in progress, Nice song
John, California, Oh SF
Luke, My Songs, One Song
Luke, My Songs, Two Song
Luke, Collected Works, Magnum Opus
Tom, My works, I song
Tom, My works, II song
Tom, My works, III song

TIA。

最佳答案

您可以创建一个 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 ',';

我测试了这个,它有效。

关于MySQL导出命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445868/

相关文章:

mysql - SQL 选择消除在下一列中有 2 个其他值的重复值

php - Magento 导入产品时出错

configuration - 从Geoserver导出图层配置

postgresql - 将 postgres 中的作业导出到其他数据库(生产系统)

php - 需要验证 mysql 和 PHP 中空结果的编码语法

mysql - PDO 和 IS NOT NULL 函数

python - Django - Django > 1.9 中的 'sqlclear' 等价物

sql - 仅使用 SQL 将 Blob 从 MySQL 数据库导出到文件

import - 我们可以将Google Analytics(分析)数据移动到其他帐户吗?

json - Firebase 错误 : Data requested exceeds the maximum size that can be accessed with a single request