MySQL结果到文件

时间:2020-03-05 18:44:01  来源:igfitidea点击:

如何将mysql查询的结果写入文件?我只需要快速的东西。输出可以是CSV,XML,HTML等。

解决方案

回答

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

回答

如果我们安装了phpMyAdmin,那就很麻烦了:运行查询(尚未加载副本,因此我无法告诉我们详细信息,但这确实很容易),并检查neer bottom是否有导出选项。将会列出CSV,但如果我们愿意,我想我们也可以使用SQL :)

phpMyAdmin将以Excel语言提供CSV,这可能就是我们想要的...

回答

我们可以使用MySQL查询浏览器运行查询,然后转到文件->导出结果集并选择输出格式。选项为CSV,HTML,XML,Excel和PLIST。