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