欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 如何實現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)同步

 更新時間:2020年09月29日 11:25:38   作者:Wu_Candy  
這篇文章主要介紹了Python 如何實現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)同步,幫助大家更好的利用python操作數(shù)據(jù)庫,感興趣的朋友可以了解下

近日,某個QQ 群里的一個朋友提出一個問題,如何將一個DB 的表結(jié)構(gòu)同步給另一個DB。
針對這個問題,我進(jìn)行了思考與實踐,具體的實現(xiàn)代碼如下所示:

# 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("---------------------打印查詢結(jié)果----------------------")
    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 如何實現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)同步的詳細(xì)內(nèi)容,更多關(guān)于Python 數(shù)據(jù)庫表結(jié)構(gòu)同步的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pyinstaller封裝exe的操作

    pyinstaller封裝exe的操作

    這篇文章主要介紹了pyinstaller封裝exe的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pytorch圖像處理注意力機制解析及代碼詳解

    Pytorch圖像處理注意力機制解析及代碼詳解

    這篇文章主要為大家介紹了Pytorch圖像處理注意力機制解析及代碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • matplotlib 向任意位置添加一個子圖(axes)

    matplotlib 向任意位置添加一個子圖(axes)

    這篇文章主要介紹了matplotlib 向任意位置添加一個子圖(axes),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python之ThreadPoolExecutor線程池問題

    Python之ThreadPoolExecutor線程池問題

    這篇文章主要介紹了Python之ThreadPoolExecutor線程池問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python中三種花式打印的示例詳解

    Python中三種花式打印的示例詳解

    在Python中有很多好玩的花式打印,我們今天就來挑戰(zhàn)下面三個常見的花式打印。文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-03-03
  • Python Pygame實現(xiàn)落球游戲詳解

    Python Pygame實現(xiàn)落球游戲詳解

    本文主要介紹了利用Pygame實現(xiàn)落球小游戲,即屏幕上落下一個球,通過鼠標(biāo)移動,地下的木塊如果接上則加分,否則就減去一命,三條命用完則游戲結(jié)束。感興趣的可以學(xué)習(xí)
    2022-01-01
  • Python callable內(nèi)置函數(shù)原理解析

    Python callable內(nèi)置函數(shù)原理解析

    這篇文章主要介紹了Python callable內(nèi)置函數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Phantomjs抓取渲染JS后的網(wǎng)頁(Python代碼)

    Phantomjs抓取渲染JS后的網(wǎng)頁(Python代碼)

    phantomjs:我的理解就是它是一個無顯示的瀏覽器,也就是說除了不能顯示頁面內(nèi)容以外,瀏覽器能干的活兒它基本上都能干。下面我們就來利用他做點有趣的事情
    2016-05-05
  • 使用matplotlib創(chuàng)建Gif動圖的實現(xiàn)

    使用matplotlib創(chuàng)建Gif動圖的實現(xiàn)

    本文主要介紹了使用matplotlib創(chuàng)建Gif動圖的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python利用Turtle繪制哆啦A夢和小豬佩奇

    Python利用Turtle繪制哆啦A夢和小豬佩奇

    turtle庫是python的基礎(chǔ)繪圖庫,經(jīng)常被用來介紹編程知識的方法庫,是標(biāo)準(zhǔn)庫之一,利用turtle可以制作很多復(fù)雜的繪圖。本文將為大家介紹通過turtle庫繪制制哆啦A夢和小豬佩奇,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-04-04

最新評論