pymysql

Posted miyatest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pymysql相关的知识,希望对你有一定的参考价值。

‘‘‘
将数据库表格导入excel
思路:
1、先连接数据库
2、传入一个表名,将数据获取到
3、写入excel
‘‘‘
import pymysql,xlwt

info={
    host:"118.24.30.401",
    "user":gggz,
    "password":1khgf6,
    port:3306,
    "db":gggz
}
#连接数据库,获取数据
def connect_mysql(table_name):
    conn = pymysql.connect(**info)
    cur = conn.cursor()
    try:
        cur.execute(select * from %s limit 10;%table_name)
    except Exception as e:
        res={"error_code":0,"error_msg":e.args}
        return res
    else:
        res = list(cur.fetchall())
        #获取表头:
        fields = [field[0]  for field in cur.description] #cur.description表示获取表头字段
        res.insert(0,fields)
        cur.close()
        conn.close()
        return res

#写入excel
def  write_to_excel(table_name):
    book = xlwt.Workbook()
    sheet = book.add_sheet(sheet1)
    try:
        res = connect_mysql(table_name)
    except Exception as e:
        print(数据未获取成功)

    else:
        #处理从数据表中读取到得数据
        for index,value in enumerate(res):#先获取到每一个大得列表
            for index2 ,value2 in enumerate(value): #获取每一个小得列表的内容,真正要写入的内容,行不变,列在改变。嵌套循环
                sheet.write(index,index2,value2)

        book.save(%s.xls%table_name)

        print(导入成功)

if __name__ == __main__:
    write_to_excel(app_myuser)

 

以上是关于pymysql的主要内容,如果未能解决你的问题,请参考以下文章

运行 tkinter+pymysql 脚本时出现 pymysql.err.ProgrammingError

pymysql.err.InterfaceError: (0, '')解决办法

Python 与 MySQL 交互

Python 与 MySQL 交互

pymysql操作

pymysql使用