* nix:实用程序将mysql查询结果导出到Exel(xls)

有没有任何控制台的实用工具,可以导出mysql sql查询结果到Exel(xls)文件?

你可以使用这个语法:

 SELECT order_id,product_name,qty
 FROM命令
 INTO OUTFILE'/tmp/orders.csv'
 FIELDS TERMINATED BY','
 ENCLOSED BY'“'
 LINES终止于'\ n'

它将创buildCSV文件,并将查询结果导入到Excel中。

您可以使用mysqldump输出Excel可以理解的CSV。

 mysqldump -u<user> -p --tab=<path> --fields-enclosed-by=\" --fields-terminated-by=, <database> 

有一些注意事项,从记忆:

  • 它将使用OUTFILE因此客户机必须与服务器位于同一台机器上。
  • mysqld正在运行的用户将需要对输出path的写入权限。
  • 您可能需要重新输出输出文件。
  • 您需要将输出文件从.txt重命名为.csv
  • 它也会输出.sql文件。 你可以删除这些。

如果这是你想要经常做的事,而不是一个一个的,那么最好不使用mysqldump脚本。 我创build了一个内部使用的工具,它使用了Python的MySQL和CSV模块,这些模块没有上面的注意事项。

也许不是你所期待的答案,但是在五月份的NLUUG会议上,我看到了一个来自libferris开发者的演讲 。 当时我认为这是一个业余爱好项目,不仅仅是一个具有真正技术用途的项目,但随着时间的推移,我改变了我的看法。

整个想法是将数据库挂载(是,挂载)为一个文件系统,然后通过这个操作你的数据。 开发人员明确提到,通过Excel可以使用已安装的MySQL数据库,完全可读可写。

虽然可能太过分了。 您应该考虑导出到csv(轻松编写脚本)并将其导入到Excel中。