使用python将mysql数据导入excel-select into outfile
来源:互联网 发布:越南语离线翻译软件 编辑:程序博客网 时间:2024/05/29 06:33
-- 本地路径一定要加引号 'D:\\luoluowork\\baidu20160901.csv'
-- mysql一般都是utf8编码,而excel都是gb2312编码,所以要转换
-- 我试了.xls和.xlsx都失败了,只有csv可以
select CONVERT(`年份` using gb2312)
from `汇总`
where `年份`=2016 and `月份`=9
into OUTFILE 'D:\\luoluowork\\baidu20160901.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
下面粘贴一个python使用select into outfile的代码
需要注意的几个地方
1.csv使用gbk方式,mysql一般使用utf8,所以一定要转换编码
2.字段名,表明要有反引号
3.拼接sql1的过程中使用一个引号报错,所以使用引号的地方全部用了三个引号
4.FIELDS TERMINATED BY ','
5.sys.setdefaultencoding('utf-8')
6.我试了.xls和.xlsx都失败了,只有csv可以
# coding=utf-8import sysimport osimport MySQLdbimport csvreload(sys)sys.setdefaultencoding('utf-8')list1 = ['2014']#list2 = ['3']list2 = ['1','2','3','4','5','6','7','8','9','10','11','12']# list2=['01','02','03','04','05','06','07','08','09','10','11','12']exception=[]conn=MySQLdb.connect(host='localhost',user='root',passwd='123456')conn.select_db('ctr')conn.set_character_set('utf8')cur = conn.cursor()for nian in list1: for yue in list2: if int(yue) < 10: excel_file = "C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/baidu_CRT/baidu"+nian+"0"+yue+".csv" else: excel_file = "C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/baidu_CRT/baidu"+nian+yue+".csv" sql1 = """select CONVERT(`年份` using gb2312) ,CONVERT(`月份` using gb2312),CONVERT(`媒介类型` using gb2312),CONVERT(`区域` using gb2312),CONVERT(`省份` using gb2312),CONVERT(`产品大类` using gb2312),CONVERT(`产品中类` using gb2312),CONVERT(`产品小类` using gb2312),CONVERT(`品牌` using gb2312),CONVERT(`产品` using gb2312),CONVERT(`总次数` using gb2312),CONVERT(`总费用` using gb2312),CONVERT(`总长度面积` using gb2312)from `汇总` where `年份` = """+ nian + """ and `月份` =""" + yue +""" INTO OUTFILE '"""+ excel_file +"'" + """ FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'""" print sql1 cur.execute(sql1)cur.close()conn.close()
阅读全文
0 0
- 使用python将mysql数据导入excel-select into outfile
- MySQL 导出数据select into outfile用法
- mysql select into outfile
- MySQL使用SELECT...INTO OUTFILE导出文本文件
- MySQL使用SELECT INTO OUTFILE导出文本文件
- MySQL INTO OUTFILE导出导入数据|mysqldump
- MySQL INTO OUTFILE导出导入数据|mysqldump
- MySQL INTO OUTFILE导出导入数据
- MySQL INTO OUTFILE导出导入数据|mysqldump
- mysql的select into outfile
- MySQL select into outfile 语法
- mysql语句-select...into outfile
- mysql语句-select...into outfile
- MySQL导出表字段和数据(select into outfile的灵活使用)
- select * into outfile导出到excel乱码
- 使用Python将Excel中的数据导入到MySQL
- mysql select * into OUTFILE 不会锁表
- mysql select into outfile 语法 乱码问题
- 有没有将深度学习融入机器人领域的尝试?有哪些难点?
- 换行 回车
- AngularJS计算器实现
- iOS触摸事件
- idea 左下角没有application services 视图
- 使用python将mysql数据导入excel-select into outfile
- CEF3研究之javascript集成(四
- js +Ajax 实现滚动条自动加载内容
- zoj 3603 Draw Something Cheat
- Java泛型总结
- 写一个函数:给定一个整数N, 判断N是否为素数.
- python meta class 装饰器
- 【DL--21】深度学习57个专业术语
- 0817世界空间法线(未出现相应效果,待查)