高防服务器

使用Python 实现数据库表结构同步


使用Python 实现数据库表结构同步

发布时间:2020-10-29 17:33:05 来源:高防服务器网 阅读:101 作者:Leah 栏目:开发技术

使用Python 实现数据库表结构同步?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体的实现代码如下所示:

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 实现数据库表结构同步问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注高防服务器网行业资讯频道了解更多相关知识。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[