将MySQL查询结果保存到文件

12

我该如何将MySQL查询结果写入文件?我需要的是一些快速的方法。输出可以是CSV、XML、HTML等格式。

3个回答

20
SELECT a,b,a+b 
  FROM test_table
  INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'

(文档显示在SELECT ...部分使用INTO OUTFILE,这种方法可能也有效,但我从未尝试过)

http://dev.mysql.com/doc/refman/5.0/en/select.html

INTO OUTFILE在服务器上创建一个文件;如果您在客户端并希望将其放在那里,请执行以下操作:

mysql -u you -p -e "SELECT ..." >  file_name 

1
如果您已经安装了phpMyAdmin,那么这很简单:运行查询(我没有加载副本,所以无法告诉您详细信息,但确实很容易),并在底部附近检查导出选项。 CSV将被列出,但我认为您也可以选择SQL :)。 phpMyAdmin将以Excel方言的CSV形式提供,这可能是您想要的...

1

您可以使用MySQL Query Browser运行查询,然后转到文件->导出结果集并选择输出格式。选项包括CSV、HTML、XML、Excel和PLIST。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接