我是靠谱客的博主 洁净糖豆,最近开发中收集的这篇文章主要介绍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创建数据库并对表结构备份_Python 如何实现数据库表结构同步的全部内容,希望文章能够帮你解决python创建数据库并对表结构备份_Python 如何实现数据库表结构同步所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部