linux 环境下 mysql 导出CSV格式报表

Posted glorythesky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 环境下 mysql 导出CSV格式报表相关的知识,希望对你有一定的参考价值。

一般情况下不会特意到linux系统上去使用mysql, 毕竟没有类似MysqlFront这样现成的操作工具。但是产品的线上服务器是linux服务器,没办法,只能硬着头皮码shell语句来操作了。

通用语句如下:

 mysql -u biadmin -h lbw-52xfj.mysql.rds.aliyuncs.com -p -e "你需要的sql语句"  > 文件输出位置

-u 是mysql用户名, -h 是主机地址(如果是在本机上操作可以写 "localhost", 远程的话好像就只能写ip地址或者域名了), -e 不在mysql提示符环境下运行sql(当然你得每次输入密码!)

有几点是需要注意的:

1. " "内的sql语句不可以带"`",就是esc键与tab键之间的那个键,我试图把它加进去过,结果就是执行语句后程序一直suspend在那里, 如果sql语句字段里有特殊意义的字符比如 "sum",也只好换个命名方式了~~

2. sql语句中不可以存在回车键盘,否则系统会以回车键之前的语句作为 输入语句,这点非常坑爹,每次写好一个sql语句还要一行一行把它重新排列一次。目前没什么好的方法,有的话会更新到博客!

3. 其中"文件输出位置"可以是不存在的文件,该语句会自动为你创建并注入查询结果,目前只试过CSV文件,xls格式文件还没有试过, 如果想把输出的CSV文件转为xls的话,先使用excel的自文本功能格式化CSV文件,之后将文件另存为excel格式。

 

以上是关于linux 环境下 mysql 导出CSV格式报表的主要内容,如果未能解决你的问题,请参考以下文章

组态王数据报表导入到excel

mongodb 导入导出

如何将csv导入mysql和mysql导出csv

execl打开linux下cvs文件乱码问题解决办法

在linux环境上对oracle数据库的数据泵导入导出操作

mysql SQLyog导入导出csv文件