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

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

是否有任何控制台实用程序可以将 mysql sql 查询结果导出到 Exel(xls)文件?

答案1

您可以使用以下语法:

选择订单编号、产品名称、数量
来自订单
进入输出文件'/tmp/orders.csv'
以 ',' 结尾的字段
括在“”内
以 '\n' 结尾的行

它将创建包含查询结果的 CSV 文件,可导入 Excel。

答案2

您可以用来mysqldump输出 Excel 能够理解的 CSV。

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

不过,根据记忆,还是有一些需要注意的:

  • 它将使用OUTFILE,因此客户端必须与服务器位于同一台机器上。
  • 以...身份运行的用户mysqld需要对输出路径具有写权限。
  • 您可能需要重新chown输出文件。
  • 您需要将输出文件从 重命名.txt.csv
  • 它还会输出.sql文件。你可以删除这些。

如果您希望定期执行此操作,而不是一次性执行,那么最好在不使用的情况下编写脚本mysqldump。我创建了一个我们内部使用的工具,它利用了 Python 的 MySQL 和 CSV 模块,它无需上述注意事项即可运行。

答案3

也许这不是你期望的答案,但在 5 月份的 NLUUG 会议上,我看到了利布费里斯。当时我认为这只是一个业余项目,而不是一个有真正技术用途的项目,但随着时间的推移,我改变了看法。

整个想法是将数据库挂载(是的,挂载)为文件系统,然后通过它操作数据。开发人员特别提到,可以通过 Excel 使用挂载的 MySQL 数据库,该数据库完全可读写。

不过可能有点太多了。您应该考虑导出到 csv(易于编写脚本)并将其导入 Excel。

相关内容