如何将 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,那就很简单了:运行查询(尚未加载副本,因此我无法告诉您详细信息,但这确实很容易)并检查近底部的导出选项。将列出 CSV,但我认为如果您愿意,也可以使用 SQL :)

phpMyAdmin 将以 Excels 方言提供 CSV,这可能就是您想要的......

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top