有没有任何控制台的实用工具,可以导出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中。