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

 更新时间:2020年09月29日 11:25:38   作者:Wu_Candy  
这篇文章主要介绍了Python 如何实现数据库表结构同步,帮助大家更好的利用python操作数据库,感兴趣的朋友可以了解下

近日,某个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实现3D地图可视化

    python实现3D地图可视化

    这篇文章主要为大家详细介绍了python实现3D地图可视化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • python如何去除异常值和缺失值的插值

    python如何去除异常值和缺失值的插值

    大家好,本篇文章主要讲的是python如何去除异常值和缺失值的插值,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python实现将图片批量转为PDF

    Python实现将图片批量转为PDF

    在日常办公和处理图片时,我们常常需要将多张图片合并成一个PDF文件,所以本文为大家介绍了如何使用Python实现图片批量转为PDF,感兴趣的可以了解下
    2024-12-12
  • 详解python字节码

    详解python字节码

    本篇文章给大家总结了关于python字节码的相关知识点以及知识点分析,对此有需要的朋友参考学习下。
    2018-02-02
  • Python 按字典dict的键排序,并取出相应的键值放于list中的实例

    Python 按字典dict的键排序,并取出相应的键值放于list中的实例

    今天小编就为大家分享一篇Python 按字典dict的键排序,并取出相应的键值放于list中的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 在tensorflow以及keras安装目录查询操作(windows下)

    在tensorflow以及keras安装目录查询操作(windows下)

    这篇文章主要介绍了在tensorflow以及keras安装目录查询操作(windows下),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python tkinter之 复选、文本、下拉的实现

    python tkinter之 复选、文本、下拉的实现

    这篇文章主要介绍了python tkinter之 复选、文本、下拉的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python数据挖掘中常用的五种AutoEDA 工具总结

    Python数据挖掘中常用的五种AutoEDA 工具总结

    大家好,我们都知道在数据挖掘的过程中,数据探索性分析一直是非常耗时的一个环节,但也是绕不开的一个环节,本篇文章带你盘点数据挖掘中常见的5种 AutoEDA 工具
    2021-11-11
  • 基于Python制作IP查询网站

    基于Python制作IP查询网站

    这篇文章主要为大家详细介绍了如何使用python快速做一个简易查内网IP网站,通过电脑访问网站就知道自己的IP地址,感兴趣的小伙伴可以了解下
    2024-10-10
  • Python 条件,循环语句详解

    Python 条件,循环语句详解

    这篇文章主要介绍了详解Python中的条件,循环语句,循环语句是学习各个编程语言的最基本的基础知识,需要的朋友可以参考下
    2021-09-09

最新评论