近日,某个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 数据库表结构同步的资料请关注云海天教程其它相关文章!

原文链接:https://www.cnblogs.com/Wu13241454771/p/13613658.html

python同步两张数据表_Python 如何实现数据库表结构同步相关推荐

  1. python同步两张数据表_python 同步mysql数据库表

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python合并两个数据框_python 学习的第五天 数据框合并

    1.根据共有的特性进行合并 import pandas; from pandas import read_csv; items = read_csv( "D://PA//4.12//data ...

  3. 关于跨DB增量(增、改)同步两张表的数据小技巧

    有些场景下,需要隔离不同的DB,彼此DB之间不能互相访问,但实际的业务场景又需要从A DB访问B DB的情形,这时怎么办?我认为有如下常规的三种方案: 1.双方提供RESET API,需要访问不同DB ...

  4. Mysql如何对两张表的相同字段,同时查询两张数据表

    前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...

  5. Mysql对比两张数据表,得到差异的记录

    我们在涉及到数据库相关的的软件开发中,经常会对比两张数据表,得到它们之间的差集. 下面是对应的SQL语句: //table1(%1)中有,table2(%2)中没有的数据 //cmd = QStrin ...

  6. 用Python对两个数据集中的图像进行水平拼接

    参考 用Python对两个数据集中的图像进行水平拼接 - 云+社区 - 腾讯云 A图: B图: 拼接后: import os import numpy as np import PIL from PI ...

  7. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询

    Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...

  8. Mysql数据库之结构同步

    Mysql数据库之结构同步 同步步骤: 1.点击"工具",选择结构同步 2.选择被同步的数据库连接和数据库.要同步到的数据库连接和数据库,点击"对比"按钮 3. ...

  9. oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...

    Oracle数据库添加字段的语法:alter table tablename add (column datatype [default  value][null/not null],-.); Ora ...

最新文章

  1. java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...
  2. 新手小白零基础搭建个人博客(三)部署篇
  3. 回文链表—leetcode234
  4. 高考成绩接近满分,却被清华北大拒绝,被称“中国最帅科学家”
  5. 数组(ArrayList)底层怎样扩容
  6. C++学习之路 | PTA(甲级)—— 1099 Build A Binary Search Tree (30分)(带注释)(精简)
  7. vb.net中递归退到最外层_数组中的逆序对
  8. C++带参数控制台(实例)
  9. 【scrapy】学习Scrapy入门
  10. 设计素材模板丨极简风简历模板
  11. Sublime Merge for Mac(git客户端软件)
  12. 如何将Oracle卸载干净
  13. 笔记本什么都没开,风扇为什么一直转?——CDPUserSvc服务
  14. 学生也可以搭建自己的网站详细讲解
  15. element 绘制饼状图(复制代码直接用),付效果图
  16. ICDAR 2019 CROHME + TFD比赛 手写数学表达识别与排版公式检测的竞争
  17. linux下用命令修改图片像素
  18. matlab ps液化,photoshop液化工具崩溃怎么办 ps液化工具崩溃解决方法
  19. 双软企业认定(软件产品/软件企业认定)
  20. 电机噪音测试:手持式噪音计术语1

热门文章

  1. 数据库 测试数据生成_测试数据生成器和对象母亲:另一种外观
  2. ClassNotFoundException:是否会减慢您的JVM?
  3. 使用Apache JMeter负载测试Web应用程序
  4. GWT的渐进式Web应用程序配方
  5. javacv 人脸检测_使用JavaCV进行手和手指检测
  6. 平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术
  7. 使用Spring AOP和Guava速率限制器的节气门方法
  8. 在Spring中使用jOOQ:CRUD
  9. Java 8中的5个功能将改变您的编码方式
  10. Java中的观察者设计模式-示例教程