python 手动同步mysql表结构脚本
来源:互联网 发布:php base64解码成图片 编辑:程序博客网 时间:2024/06/05 10:24
经常研发忘记提交数据库更新脚本,写了手动脚本同步,输入表名和列名即可把研发新增的列同步到测试库
#!/usr/bin/env python# -*- coding: utf-8 -*-import MySQLdbclass Addcolumn(): #从研发环境查询列的类型和长度 def querycolumn(self, colnum, tablename,dbname): queryc = MySQLdb.connect( host='192.168.20.151', port=3306, user='root', passwd='111111', db='information_schema', ) curl = queryc.cursor() curl.execute("SELECT COLUMN_TYPE from columns where table_name="+"'"+tablename+"'"+"and COLUMN_NAME=" +"'"+ colnum +"'"+ "and TABLE_SCHEMA="+"'"+dbname+"'") result = curl.fetchone(); return result #拼接生成执行的SQL语句 def addc(self): tablename = raw_input("Enter tablename: ") column = raw_input("Enter column: ") result=self.querycolumn(column, tablename, 'zlax_business') type = result[0] #length = result[1] #length=bytes(length) type = bytes(type) #print 'ALTER TABLE '+tablename+' ADD COLUMN '+column+' '+type+';' return 'ALTER TABLE '+tablename+' ADD COLUMN '+column+' '+type+';' #执行更新语句到测试库 def conn(self,sqlstr): conn = MySQLdb.connect( host='192.168.20.155', port=3306, user='test', passwd='test123', db='zlax_test', ) cur = conn.cursor() cur.execute(sqlstr) #写SQL更新语句到文件中 def writelog(self,filename): logconent=self.addc() file_object = open(filename, 'a') file_object.write(logconent) file_object.close() return logconentif __name__=="__main__": a=Addcolumn() sqlstr = a.writelog('E://update_sql0310..txt') a.conn(sqlstr)
1 0
- python 手动同步mysql表结构脚本
- PHP MYSQL 数据库结构同步脚本
- 同步MySQL表结构
- MySQL表结构同步工具
- mysql 修改表结构脚本
- mysql数据文件同步脚本
- MySQL数据库结构同步
- MySQL结构同步时分区表无法同步的问题
- mysql对比表结构对比同步,sqlyog架构同步工具
- 导出MySql表结构及MySql执行外部SQL脚本
- MySQL:复制/同步数据库/表的简单脚本
- Python脚本:MySQL表写入MongoDB
- python连接mysql脚本
- Python 执行MySQL 脚本
- python 备份mysql脚本
- mysql 手动锁表
- MYSQL线下数据库表同步线上表结构
- 使用Navicat实现MySQL数据库 表结构同步
- 已知ip地址和其子网掩码如何求网络号子网号主机号
- Andriod自定义View一:TextView可设置宽高
- 技术点详解---IPSec VPN基本原理
- C++(笔记)类、构造器基础
- asdfffffffffffffffffffffffffffffff
- python 手动同步mysql表结构脚本
- 49. Group Anagrams
- 在es6中,对rest参数和扩展运算符的理解(待更新)
- GFOJ64水一水
- 技术点详解---L2TP VPN
- 学习Processing~
- Record
- tempo学习
- 【JAVA学习】——J2EE规范