我可以根据MySQL查询从phpMyAdmin生成CSV文件吗?
例如,假设我查询了一个表来返回单词“image”的结果。我可以生成一个包含“image”一词的所有记录的CSV吗?
答案 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/