博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用python批量修改MySQL表结构
阅读量:6261 次
发布时间:2019-06-22

本文共 1175 字,大约阅读时间需要 3 分钟。

前些天开发给了100多张表,要把表中的某一个字段类型修改一下。当时稍微有点懵。紧接着就发现这些需要修改的表其实都是有共性的,就是使用同一个模板可以修改所有的表。下面是具体的代码实现。#掘金·Python 月

#!/usr/bin/env python#coding=utf-8import MySQLdb as mysqlimport sys#打开数据库连接mydb = mysql.connect(host="127.0.0.1",                     user="guoew",                     passwd="guoew",                     db="guoew")#使用cursor()方法获取操作游标 cur = mydb.cursor()#执行sql操作语句statement = """SHOW TABLES"""command = cur.execute(statement)results = cur.fetchall()#列出当前数据库下的表,将表存储到tables_list列表中.tables_list = []for record in results:        tables_list.append(record[0])#循环列表,找到符合要求的表明,将其改之for i in range(len(tables_list)):    statement = """DESCRIBE %s""" %tables_list[i]    command = cur.execute(statement)    results = cur.fetchall()    for record in results:        if record[0] == 'id' and record[1] == 'int(11)':            print "%s in %s" %(record[0],tables_list[i])            statement = """alter table %s modify column id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id'""" %tables_list[i]            command = cur.execute(statement)            colume_list.append(record[0])            #提交并退出mydb.commit()mydb.close()复制代码

转载于:https://juejin.im/post/5bc4b555e51d450e853073ff

你可能感兴趣的文章
sizeof 和strlen的区别
查看>>
Python与C++引用分析
查看>>
误删一个用户 引起数据不准确问题
查看>>
一场失败的拔河比赛
查看>>
IOS开发工程师欢迎你加入宏略信息
查看>>
java 判断当前时间符合cron时间表达式
查看>>
Telnet协议的实现
查看>>
我的友情链接
查看>>
(一)指南一、初学者指南1、简介2、安装
查看>>
约瑟夫·奈:透视网络空间
查看>>
我的友情链接
查看>>
大数据入门基础:Hadoop简介
查看>>
jdk1.7新特性
查看>>
杭电1029--Ignatius and the Princess IV(哈希)
查看>>
使用CSS3改变文本选中的默认颜色
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
[130_存储业务]002_富士通存储系统Eternus_高级拷贝之对等拷贝(Advanced Copy EC)
查看>>
计算器作业(摘要算法)
查看>>
嵌入式 Linux 学习 之路
查看>>
北大acm1006
查看>>