Python 如何实现数据库表结构同步


Posted in Python onSeptember 29, 2020

近日,某个QQ 群里的一个朋友提出一个问题,如何将一个DB 的表结构同步给另一个DB。
针对这个问题,我进行了思考与实践,具体的实现代码如下所示:

# coding:utf-8
import pymysql

dbDict = {"test1":"l-beta.test1"}
dbUser = "test"
dbPassword = "123456"

class DBUtils():
  def __init__(self):
    self.conn = pymysql.connect(dbDict['test1'], dbUser, dbPassword)
    self.cursor = self.conn.cursor()

  def dbSelect(self, sql):
    print("------------------------------------")
    print(sql)
    resultList = []
    self.cursor.execute(sql)
    result = self.cursor.fetchall()
    columns = self.cursor.description
    for val in result:
      tempDict = {}
      for cloNum in range(len(columns)):
        tempDict[str(columns[cloNum][0])] = val[cloNum]
      resultList.append(tempDict)
    print("---------------------打印查询结果----------------------")
    print(resultList)
    self.dbClose()
    return resultList

  def dbExcute(self, sql):
    print(sql)
    self.cursor.execute(sql)
    self.dbClose()

  def dbClose(self):
    self.conn.commit()
    self.cursor.close()
    self.conn.close()


if __name__ == "__main__":
  test = DBUtils()
  result = test.dbSelect("select table_name from information_schema.tables where table_schema='testdb1'")
  for dict1 in result:
    test = DBUtils()
    create_table_sql = "create table testdb.%s as select * from testdb1.%s" % (dict1['table_name'],dict1['table_name'])
    print(create_table_sql)
    test.dbExcute(create_table_sql)

示例代码操作简单,通俗易懂,所以没有过多的注释,如有疑问的小伙伴们,可在文章下方评论。

以上就是Python 如何实现数据库表结构同步的详细内容,更多关于Python 数据库表结构同步的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python静态方法实例
Jan 14 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
在Django的View中使用asyncio的方法
Jul 12 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
python中使用.py配置文件的方法详解
Nov 23 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 #Python
python ssh 执行shell命令的示例
Sep 29 #Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 #Python
浅析python 字典嵌套
Sep 29 #Python
详解基于Scrapy的IP代理池搭建
Sep 29 #Python
Python 创建守护进程的示例
Sep 29 #Python
Python 解析xml文件的示例
Sep 29 #Python
You might like
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python生成1行四列全2矩阵的方法
2018/08/04 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python排序函数的使用方法详解
2020/12/11 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
应届生个人求职信模板
2013/11/26 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
预备党员承诺书
2014/03/25 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
Python集合的基础操作
2021/11/01 Python