第二天,python利用mysql+csv表格存储
今天照网上学习了利用pymysql连接mysql数据库,查询数据,将其中的数据查询出来存入csv表格
其中csv用到的包是pyExcelerator
下面奉上带注释的源码
# -*- coding: utf-8 -*-1 import pymysql.cursors from pyExcelerator import * i=0#声明循环计数器 config = { #连接服务器 'host':'127.0.0.1', 'port':3306, 'user':'root', 'password':'', 'db':'test', 'charset':'utf8mb4', 'cursorclass':pymysql.cursors.DictCursor, } # Connect to the database connection = pymysql.connect(**config) # 执行sql语句 w = Workbook() #创建一个工作簿 ws = w.add_sheet('aaa') #创建一个工作表 try: with connection.cursor() as cursor: # 执行sql语句,插入记录 sql = 'select name,age,id from student order by id asc' cursor.execute(sql); data=cursor.fetchall() ws.write(0,0,'age') #在1行1列写入age ws.write(0,1,'name') #在1行2列写入name ws.write(0,2,'id') #在1行3列写入id for row in data: age=row['age'] name=row['name'] id=row['id'] i+=1 ws.write(i,0,age) #在2行1列写入age ws.write(i,1,name) #在2行2列写入name ws.write(i,2,id) #在2行3列写入id print str(age)+" "+name+" "+str(id) # 没有设置默认自动提交,需要主动提交,以保存所执行的语句 connection.commit() finally: connection.close(); w.save('mini.xls') #保存