使用cmd导出mysql数据到excel

 方法一:没有带列名称

windows环境 (有时候复制的不好使,最好可以手动输入一次试试

1、windows + R 输入cmd弹出命令框

2、cd  C:Program FilesMySQLMySQL Server 5.5in

3、输入 mysql -uroot -proot

4、设置cmd 查询返回结果集的编码 set charset gbk;

5、use bjggzy_formal;

6、SELECT * from gb_t_invalid_bidder into outfile "C:\Users\liy-az\Desktop\temp.xls";    (不用新建文件)

7、导出的文件打开乱码,使用文本编辑器打开使用ANSI格式保存

8、打开文件,选择是保存为兼容性后文件

9、打开保存后的文件就能正常浏览了

方法二:带列名称 (需要修改的地方

1、2、3、4、5步骤都一样

6、第一处是文件保存的位置,不需要新建文件,第二处是导出的列名称,第三处是列名称对应查询的字段(windows navicat可以直接运行)

select * into outfile 'C:\Users\liy-az\Desktop\temp.csv' fields terminated by ',' lines terminated by ' ' from (select
'ID',
'BID_SECTION_CODE',
'BIDDER_NAME',
'BIDDER_ORG_CODE',
'CREATE_TIME' 

union select
ID,
BID_SECTION_CODE,
BIDDER_NAME,
BIDDER_ORG_CODE,
CREATE_TIME
from gb_t_invalid_bidder

) b;

7、导出的文件打开乱码,使用文本编辑器打开使用ANSI格式保存还是csv文件

8、打开该csv文件,另存为excel文件

本地环境linux中到mysql目录,windows环境得到mysql/bin才行

linux中导出数据库

备份并压缩

mysqldump -uusername -ppassword dbname | gzip > /data/wwwroot/www/dbname.sql.gz

解压并还原

gunzip < /root/dbname.sql.gz | mysql -uusernameb -ppasswordb dbnamenew

9.按相同条件导出一个数据库的不同表到一个文件
mysqldump -uroot -p --no-create-info --databases bjggzy-jg --tables gb_t_PROJECT_bj gb_t_DISSENT_COMPLAINT_bj gb_t_INVALID_BIDDER_bj gb_t_QUALI_INQUERY_NOTICE_bj gb_t_EXPERT_GRADING_bj gb_t_TENDER_PROJECT_bj gb_t_SECTION_bj gb_t_TENDER_ANN_QUA_INQUERY_ANN_bj gb_t_TENDER_FILE_CLARI_MODI_bj gb_t_TENDER_INVITATION_bj gb_t_BID_OPENING_RECORD_bj gb_t_TENDER_LIST_bj gb_t_BID_EVALUATION_EXPERT_bj gb_t_EVALUATION_REPORT_bj gb_t_TENDER_CANDIDATE_bj gb_t_TENDER_CANDIDATE_ANNOUNCE_bj gb_t_CONTRACT_PERFORMANCE_bj gb_t_WIN_RESULT_ANNO_bj gb_t_QUALI_INQUERY_CLARI_bj gb_t_QUALI_INQUERY_APP_FILE_bj gb_t_QUALI_INQUERY_RESULT_bj gb_t_TENDER_ABNORMITY_REPORT_bj --where=" CREATE_TIME>='2019-08-16 00:00:00' "  > /app/apps/bjk.sql   
导入:mysql -uroot -p bjggzy-jg < /app/apps/liyang.sql
注意:光标最好在最后
原文地址:https://www.cnblogs.com/liyang19910805/p/10737390.html