Python小程序

xiaoxiao2021-02-28  107

需要整理一个系统的所有表结构,确认每个字段的COMMENT

开始享用Power Design 生成ER图 每张表确认一下

后来看看 数据库12个 表有近百张 字段就更多了,程序员的思维写一个Python 的脚本

处理导出的sql 语句

# File: readline-example-3.py # -*- coding: UTF-8 -*- import os for filename in os.listdir(r'yourPath/'): print filename f = open("yourPath/"+filename) lines = f.readlines() key = False; for line in lines: str=line.replace("\n",""); if(str.rfind("Table")>0): key=True; if(key): if (str.rfind("-----") < 0): if (str.rfind("ENGINE")<0): if (str.rfind("KEY") < 0): if (str.rfind("UNIQUE")<0): if(str.find("DROP")): if(str.find("CREATE")): if (str.rfind("PRIMARY")<0): if(str.rfind("COMMENT")<0): print filename + "\t" + str if(str.rfind("CHARSET")>0): key = False;

程序不够优雅 但能解决问题 逐行处理SQL 语句

可以改写成 批量修改 字段等

转载请注明原文地址: https://www.6miu.com/read-97360.html

最新回复(0)