统一MySQL字段大小写,更改数据库字段统一小写

2017-01-13 10:52:16来源:http://imsupeng.blog.51cto.com/10651675/1891450作者:Zero丶oooo人点击

第七城市

#!/usr/bin/envpython
#encoding=utf8
#Changetablecolumnsupperorlower.
#author:Spencer
#createdate:2017-01-12
importMySQLdb
importre
importsys
importtime
#db_host='192.168.1.142'
db_host='192.168.1.251'
db_port=3306
db_user='admin'
db_pass='root'
exlude_list=['information_schema','mysql','performance_schema','sys']
db=MySQLdb.connect(host=db_host,port=db_port,user=db_user,passwd=db_pass,charset='utf8mb4')
db.character_set_name
conn=db.cursor()
sql='showdatabases'
conn.execute(sql)
db_names=conn.fetchall()
fordb_nameindb_names:
ifdb_name[0]notinexlude_list:
printdb_name[0]
db.select_db(db_name[0])
sql='showtables'
conn.execute(sql)
tb_names=conn.fetchall()
fortable_nameintb_names:
sql='''showtablestatuslike'%s''''%table_name[0]
conn.execute(sql)
ifconn.fetchall()[0][17]!='VIEW':
sql='showcreatetable%s'%(table_name[0])
conn.execute(sql)
table_struc=conn.fetchall()[0][1].split('/n')
sql='showcolumnsfrom%s'%(table_name[0])
conn.execute(sql)
field_count=conn.rowcount
foriinxrange(1,field_count+1):
column_prop=re.sub(r',$','',table_struc[i]).lower()#若要讲字段统一改成大写,此处lower改为upper
sql='''altertable%smodify%s'''%(table_name[0],column_prop)
conn.execute(sql)
printsql
time.sleep(0.5)
db.close()
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台