基于来自phpMyAdmin的MySQL查询生成CSV

时间:2011-06-04 23:13:41

标签: mysql csv phpmyadmin

我可以根据MySQL查询从phpMyAdmin生成CSV文件吗?

例如,假设我查询了一个表来返回单词“image”的结果。我可以生成一个包含“image”一词的所有记录的CSV吗?

5 个答案:

答案 0 :(得分:49)

在PhpMyAdmin中,进入SQL选项卡并在其中输入您的查询。点击,然后点击结果底部的Export。您可以选择导出为CSV。

如果您感兴趣,以下是如何在没有PMA的情况下通过SQL执行此操作:How to output MySQL query results in CSV format?

答案 1 :(得分:19)

您可以使用SELECT ... INTO OUTFILE... 功能。虽然这会将CSV文件放在服务器上。这是一个很长的页面,因为它是整个“选择”语法的页面,但基础知识如下:

SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM MyTable;

答案 2 :(得分:3)

create table tmp_export
SELECT * from table_name WHERE column_name .....

它创建了一个表,然后将表导出为CSV。此解决方案对我来说效果很好。

答案 3 :(得分:1)

同样有效的是创建一个包含查询的表,然后像往常一样导出表,并提供phpmyadmin export的所有选项。只需在phpmyadmin的SQL框中执行类似的操作

create table tmp_export
select * from xxxx

使用此方法的复杂查询和大型数据集没有问题。

答案 4 :(得分:-1)

使用adminer,adminer有导出查询结果的选项: https://www.adminer.org/