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 数据库表结构同步的资料请关注云海天教程其它相关文章!
原文链接:https://www.cnblogs.com/Wu13241454771/p/13613658.html
python同步两张数据表_Python 如何实现数据库表结构同步相关推荐
- python同步两张数据表_python 同步mysql数据库表
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python合并两个数据框_python 学习的第五天 数据框合并
1.根据共有的特性进行合并 import pandas; from pandas import read_csv; items = read_csv( "D://PA//4.12//data ...
- 关于跨DB增量(增、改)同步两张表的数据小技巧
有些场景下,需要隔离不同的DB,彼此DB之间不能互相访问,但实际的业务场景又需要从A DB访问B DB的情形,这时怎么办?我认为有如下常规的三种方案: 1.双方提供RESET API,需要访问不同DB ...
- Mysql如何对两张表的相同字段,同时查询两张数据表
前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...
- Mysql对比两张数据表,得到差异的记录
我们在涉及到数据库相关的的软件开发中,经常会对比两张数据表,得到它们之间的差集. 下面是对应的SQL语句: //table1(%1)中有,table2(%2)中没有的数据 //cmd = QStrin ...
- 用Python对两个数据集中的图像进行水平拼接
参考 用Python对两个数据集中的图像进行水平拼接 - 云+社区 - 腾讯云 A图: B图: 拼接后: import os import numpy as np import PIL from PI ...
- 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...
- Mysql数据库之结构同步
Mysql数据库之结构同步 同步步骤: 1.点击"工具",选择结构同步 2.选择被同步的数据库连接和数据库.要同步到的数据库连接和数据库,点击"对比"按钮 3. ...
- oracle删除表的一个字段的数据库,学会Oracle数据库删除表字段和Oracle数据库表增加字段方法...
Oracle数据库添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); Ora ...
最新文章
- java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...
- 新手小白零基础搭建个人博客(三)部署篇
- 回文链表—leetcode234
- 高考成绩接近满分,却被清华北大拒绝,被称“中国最帅科学家”
- 数组(ArrayList)底层怎样扩容
- C++学习之路 | PTA(甲级)—— 1099 Build A Binary Search Tree (30分)(带注释)(精简)
- vb.net中递归退到最外层_数组中的逆序对
- C++带参数控制台(实例)
- 【scrapy】学习Scrapy入门
- 设计素材模板丨极简风简历模板
- Sublime Merge for Mac(git客户端软件)
- 如何将Oracle卸载干净
- 笔记本什么都没开,风扇为什么一直转?——CDPUserSvc服务
- 学生也可以搭建自己的网站详细讲解
- element 绘制饼状图(复制代码直接用),付效果图
- ICDAR 2019 CROHME + TFD比赛 手写数学表达识别与排版公式检测的竞争
- linux下用命令修改图片像素
- matlab ps液化,photoshop液化工具崩溃怎么办 ps液化工具崩溃解决方法
- 双软企业认定(软件产品/软件企业认定)
- 电机噪音测试:手持式噪音计术语1