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

Jan*_*ane 31 mysql csv phpmyadmin

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

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

Sam*_*amT 57

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

如果你感兴趣,这里是如何通过没有PMA的SQL来做到这一点:如何以CSV格式输出MySQL查询结果?

  • @ user3871754和遇到此问题的其他人,结果下面有2个导出按钮,一个导出所选行,另一个导出下面的第二个栏,导出所有内容.它紧挨着"打印"和"复制到剪贴板". (9认同)
  • 当我单击导出时,id不适用于大量数据:未选择任何记录.我无法选择20k记录因为firefox崩溃(忘记了) (4认同)
  • 要添加到 @MarcoMartinelli 的有用评论,您想要的“导出”链接位于标有“查询结果操作”的框中。(结果页面上至少还有两个其他“导出”链接可以调用其他行为,因此找到正确的链接非常重要。)如果您仍在寻找,此答案有一个有用的屏幕截图:https://serverfault.com /a/300342/481427 (3认同)

Kib*_*bee 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;
Run Code Online (Sandbox Code Playgroud)


小智 7

create table tmp_export
SELECT * from table_name WHERE column_name .....
Run Code Online (Sandbox Code Playgroud)

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