python 整理数据库表结构到excel

# python 代码将指定的mysql 数据的表结构写入到excel,用于表的分析 代码如下
import pymysql

import xlwt

connect = pymysql.connect(host="host",user="user",password="password",port=3306,db="CN_Proj_DB")

cursor = connect.cursor()
# 创建一个workbook 设置编码
workbook = xlwt.Workbook(encoding='utf-8')
# 创建一个worksheet
worksheet = workbook.add_sheet('whois')
head = ("表名","字段","类型","默认值","字段说明")

row = 0

col = 0


def read_table(file):
    rfile = open(file, mode='r')
    tables = rfile.readlines()
    return tables

def write_tuple(tuple):
    global  row,col
    tmp = col
    for key in tuple:
        worksheet.write(row,col,key)
        col = col + 1
    row = row +1
    col = tmp

def write_to_excel(table_info):
    global row,col
    write_tuple(head)
    for table in table_info:
        feilds = table_info[table]
        worksheet.write_merge(row,row+len(feilds)-1,0,0,table)
        col = 1
        for feild in feilds:
            feild_attr = (feild[0],feild[1],feild[4])
            write_tuple(feild_attr)

def save_book():
    workbook.save("test.xls") #excel文件


def getTableInfo(table):
    cursor.execute("describe {}".format(table))
    feilds = cursor.fetchall()
    return feilds

file = "table"     #表文件
tables = read_table(file)
table_info = {}
for table in tables:
    feild_tuple = getTableInfo(table)
    table_info[table]=feild_tuple

write_to_excel(table_info)
save_book()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值