方法一:没有带列名称
windows环境 (有时候复制的不好使,最好可以手动输入一次试试)
1、windows + R 输入cmd弹出命令框
2、cd C:\Program Files\MySQL\MySQL Server 5.5\bin
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 '\n' 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中导出数据库
备份并压缩
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
注意:光标最好在最后