TiFFolk Asked: 2009-08-07 01:06:29 +0800 CST2009-08-07 01:06:29 +0800 CST 2009-08-07 01:06:29 +0800 CST *nix:用于将 mysql 查询结果导出到 Exel (xls) 的实用程序 772 是否有任何控制台实用程序可以将 mysql sql 查询结果导出到 Exel (xls) 文件? mysql 3 个回答 Voted Dan Carley 2009-08-07T01:22:20+08:002009-08-07T01:22:20+08:00 您可以使用它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 模块,它可以在没有上述警告的情况下工作。 Best Answer lexsys 2009-08-07T01:50:51+08:002009-08-07T01:50:51+08:00 您可以使用以下语法: 选择订单编号、产品名称、数量 来自订单 INTO OUTFILE '/tmp/orders.csv' 以“,”结尾的字段 由'"'包围 以“\n”结尾的行 它将使用可以导入 Excel 的查询结果创建 CSV 文件。 wzzrd 2009-08-07T01:12:59+08:002009-08-07T01:12:59+08:00 也许不是你所期望的答案,但在 5 月的 NLUUG 会议上,我看到了libferris的开发者的演讲。当时我认为这是一个爱好项目,而不是一个具有实际技术用途的项目,但随着时间的推移,我改变了看法。 整个想法是将数据库挂载(是的,挂载)为文件系统,然后通过它操作数据。开发者特别提到,可以通过 Excel 使用已挂载的 MySQL 数据库,完全可读可写。 不过可能有点过分了。您应该考虑导出到 csv(易于编写脚本)并将其导入 Excel。
您可以使用它
mysqldump
来输出 Excel 可以理解的 CSV。但是,根据记忆,有一些警告:
OUTFILE
,因此客户端必须与服务器位于同一台机器上。mysqld
需要对输出路径的写入权限。chown
输出文件。.txt
为.csv
..sql
文件。你可以删除这些。如果这是您希望定期做的事情,而不是一次性完成,那么最好在不使用
mysqldump
. 我创建了一个我们在内部使用的工具,它利用了 Python 的 MySQL 和 CSV 模块,它可以在没有上述警告的情况下工作。您可以使用以下语法:
它将使用可以导入 Excel 的查询结果创建 CSV 文件。
也许不是你所期望的答案,但在 5 月的 NLUUG 会议上,我看到了libferris的开发者的演讲。当时我认为这是一个爱好项目,而不是一个具有实际技术用途的项目,但随着时间的推移,我改变了看法。
整个想法是将数据库挂载(是的,挂载)为文件系统,然后通过它操作数据。开发者特别提到,可以通过 Excel 使用已挂载的 MySQL 数据库,完全可读可写。
不过可能有点过分了。您应该考虑导出到 csv(易于编写脚本)并将其导入 Excel。