使用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 成本,提升运维效率,使您更专注于核心业务创新。
[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[