python 整理数据库表结构到excel

这段代码展示了如何使用Python的pymysql和xlwt库将MySQL数据库的表结构信息写入Excel文件中,包括表名、字段、类型、默认值和字段说明。首先连接到数据库,然后遍历读取的表文件,获取每个表的描述信息,并将这些信息写入到Excel工作表中,最后保存成xls文件。
部署运行你感兴趣的模型镜像

# 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()

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值