是否有任何控制台实用程序可以将 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。