成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 運用Python快速的對MySQL數(shù)據(jù)庫進行重命名

運用Python快速的對MySQL數(shù)據(jù)庫進行重命名

熱門標簽:南陽打電話機器人 海外網(wǎng)吧地圖標注注冊 孝感營銷電話機器人效果怎么樣 ai電銷機器人的優(yōu)勢 地圖標注自己和別人標注區(qū)別 聊城語音外呼系統(tǒng) 商家地圖標注海報 騰訊地圖標注沒法顯示 打電話機器人營銷

對數(shù)據(jù)庫的表進行重命名可以使用以下原生sql:

RENAME TABLE old_table TO new_table;  

窘境:但是MySQL并沒有直接支持對數(shù)據(jù)庫進行重命名

那么如何運用Python快速的對現(xiàn)有的數(shù)據(jù)庫進行重命名呢?

比如項目初期,對數(shù)據(jù)庫的命名(db_ridingroad)沒有規(guī)劃好,
然后在下面創(chuàng)建了大量的表和寫入了大量的數(shù)據(jù),現(xiàn)在需要對數(shù)據(jù)庫的名字進行重命名為(db_news_website)

常規(guī)思路

下面的方法步驟較為繁瑣

-- 數(shù)據(jù)庫備份
mysqldump –u [UserName] –p[Password] –R [DB_Name] > [DB_Name].sql
-- 創(chuàng)建新數(shù)據(jù)庫
create database [New_DB_Name];
-- 把備份的數(shù)據(jù)導入到新數(shù)據(jù)庫
mysql –u [UserName] –p[Password] [New_DB_Name]  [DB_Name].sql
-- 刪除舊數(shù)據(jù)庫
drop database [DB_Name];

更快捷的方法

只需要執(zhí)行下面這條命令即可

python rename_database.py old_db_name new_db_name

我們可以使用表重命名的方法,把表重命名到新的數(shù)據(jù)庫之下。基本邏輯如下:

  1. 創(chuàng)建新數(shù)據(jù)庫
  2. 獲取舊數(shù)據(jù)庫下所有的表名
  3. 把表重命名到新的數(shù)據(jù)庫名下
  4. 刪除舊數(shù)據(jù)庫

下面使用Python代碼去實現(xiàn),主要代碼(完整代碼見文末):

def rename_db(old_name, new_name):
    """
    數(shù)據(jù)庫重命名
    :param old_name: 原來的數(shù)據(jù)庫名
    :param new_name: 新數(shù)據(jù)庫名
    :return: 成功返回True, 失敗返回False
    """
    # 獲取所有的表名
    sql = """SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=%s"""
    conn, cursor = context()
    try:
        # 創(chuàng)建新數(shù)據(jù)庫名
        cursor.execute('create database if not exists {}'.format(new_name))

        cursor.execute(sql, (old_name, ))
        results = cursor.fetchall()
        # 獲取表明,循環(huán)處理放到新的數(shù)據(jù)庫名下
        for r in results:
            tb = r['TABLE_NAME']
            rename_sql = """RENAME TABLE {}.{} to {}.{}""".format(old_name, tb, new_name, tb)
            cursor.execute(rename_sql)
        # 把舊數(shù)據(jù)庫刪掉
        cursor.execute('drop database {}'.format(old_name))
    except Exception as ex:
        conn.rollback()
        print("rename_db Exception: {},{}".format(sql, ex))
        return False
    else:
        # 如果沒有發(fā)生異常,則提交事務
        conn.commit()
    finally:
        conn.close()
    return True

使用方法

1.安裝PyMySQL

pip install PyMySQL

2.修改腳本中關于數(shù)據(jù)庫賬號配置信息部分

MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_USER = 'ridingroad'
MYSQL_PASSWORD = 'xxxxyyyy'
MYSQL_DATABASE = 'db_ridingroad'

3.切換到腳本所在目錄,執(zhí)行以下命令即可(數(shù)據(jù)無價,請先mysqldump備份)

python rename_database.py old_db_name new_db_name

完整代碼如下:

import sys
import pymysql


MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_USER = 'ridingroad'
MYSQL_PASSWORD = 'xxxxyyyy'
MYSQL_DATABASE = 'db_ridingroad'
MYSQL_CHARSET = 'utf8'


def context(is_dict_cursor=True, database=MYSQL_DATABASE):
    """
    創(chuàng)建數(shù)據(jù)庫連接, 數(shù)據(jù)以字典結構返回
    :param is_dict_cursor: 是否返回字典結構的數(shù)據(jù)
    :param database: 默認連接的數(shù)據(jù)庫
    :return: 返回一個連接和一個浮標
    """
    try:
        config = {
            'host': MYSQL_HOST,
            'port': MYSQL_PORT,
            'user': MYSQL_USER,
            'password': MYSQL_PASSWORD,
            'database': database,
            'charset': MYSQL_CHARSET,
        }

        conn = pymysql.connect(**config)
        if is_dict_cursor:
            cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
        else:
            cursor = conn.cursor()
        return conn, cursor
    except Exception as ex:
        print("connect database failed, {},{}".format(400, ex))
        raise Exception({'code': 400, 'msg': ex})


def rename_db(old_name, new_name):
    """
    數(shù)據(jù)庫重命名
    :param old_name: 原來的數(shù)據(jù)庫名
    :param new_name: 新數(shù)據(jù)庫名
    :return: 成功返回True, 失敗返回False
    """
    # 獲取所有的表名
    sql = """SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema=%s"""
    conn, cursor = context()
    try:
        conn.begin()
        # 創(chuàng)建新數(shù)據(jù)庫名
        cursor.execute('create database if not exists {}'.format(new_name))

        cursor.execute(sql, (old_name, ))
        results = cursor.fetchall()
        # 獲取表明,循環(huán)處理放到新的數(shù)據(jù)庫名下
        for r in results:
            tb = r['TABLE_NAME']
            rename_sql = """RENAME TABLE {}.{} to {}.{}""".format(old_name, tb, new_name, tb)
            cursor.execute(rename_sql)
        # 把舊數(shù)據(jù)庫刪掉
        cursor.execute('drop database {}'.format(old_name))
    except Exception as ex:
        conn.rollback()
        print("rename_db Exception: {},{}".format(sql, ex))
        return False
    else:
        # 如果沒有發(fā)生異常,則提交事務
        conn.commit()
    finally:
        conn.close()
    return True


if __name__ == '__main__':
    old_db = sys.argv[1]
    new_db = sys.argv[2]
    rename_db(old_name=old_db, new_name=new_db)

以上就是運用Python快速的對MySQL數(shù)據(jù)庫進行重命名的詳細內容,更多關于python 重命名MySQL數(shù)據(jù)庫的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python教程命名元組示例分析
  • 一篇文章教你用Python實現(xiàn)一鍵文件重命名
  • Python如何根據(jù)照片修改時間重命名并排序詳解
  • python文件名批量重命名腳本實例代碼
  • Python中os模塊的簡單使用及重命名操作
  • 一文理解Python命名機制

標簽:撫州 迪慶 楊凌 牡丹江 六盤水 聊城 南寧 揚州

巨人網(wǎng)絡通訊聲明:本文標題《運用Python快速的對MySQL數(shù)據(jù)庫進行重命名》,本文關鍵詞  運用,Python,快速,的,對,MySQL,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《運用Python快速的對MySQL數(shù)據(jù)庫進行重命名》相關的同類信息!
  • 本頁收集關于運用Python快速的對MySQL數(shù)據(jù)庫進行重命名的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    www午夜视频| 亚洲精品久久久成人| 国产亚洲精久久久久久无码77777| 潘金莲一级淫片aaaaaa播放1| 天天综合网久久综合网| 日韩有码视频在线| 91国产视频在线播放| 夜夜嗨yeyeh| 日韩av密桃| 极度色播免费播放视频| 你懂的在线观看视频| 最近中文字幕无免费| 国产调教打屁股xxxx网站| 美国黄色小视频| 欧美电影一二区| 日韩欧美在线国产| 91福利视频在线观看| 亚洲欧美日韩精品一区| 国产精品igao网网址不卡| 老司机免费视频一区二区三区| 竹菊久久久久久久| 91九色最新地址| 99re视频在线观看| 女人爱爱视频| 免费观看黄色的网站| 久久亚洲影视| 激情综合激情| 欧美高清成人| 麻豆传媒在线观看| 亚洲va国产va欧美va观看| 好吊视频一二三区| 国产美女久久精品香蕉69| 国产99久久精品| 国产人妻精品久久久久野外| 久久久久久91精品色婷婷| 97成人在线| 亚洲福利网站| 中文字幕av专区| www.99riav| 岳毛多又紧做起爽| 国产精品视频福利一区二区| 久久久久久97三级| 国产成人综合精品| 久久国产劲爆∧v内射| 热99精品只有里视频精品| 欧美激情videos| 爱看av在线入口| 精品久久国产老人久久综合| 欧美精品三级日韩久久| 亚洲精品无码久久久久| 91精品国产乱码久久蜜臀| 桥本有菜亚洲精品av在线| 日韩人妻精品中文字幕| 日p在线观看| 成功精品影院| 精品国产凹凸成av人网站| 777午夜精品电影免费看| 131美女爱做视频| 日韩精品在线视频美女| 99在线热播精品免费99热| 青青青国内视频在线观看软件| 亚在线播放中文视频| 欧美在线精品一区二区三区| yy4480电影网| sm国产在线调教视频| 亚洲国产欧美日韩精品| 日韩一二三区在线观看| 午夜激情福利网| 国产福利短视频| 成人av影院在线| 国产一区三区三区| 国产91在线视频| 自拍偷拍 国产| 久久久久久久久综合| 日韩成人在线资源| 欧美午夜电影在线| 美女脱光衣服与内衣内裤一区二区三区四区| 性xxxx18| www.26天天久久天堂| 亚洲精品白虎| 国产福利久久精品| 亚洲国产成人在线| 亚洲av人无码激艳猛片服务器| 91国产一区| 99久久伊人精品影院| 精品一卡二卡三卡四卡日本乱码| 亚洲av无码国产精品麻豆天美| 国产精品一区二区三区av麻| 久久久久久有精品国产| 欧在线一二三四区| 神马久久久久久久久| 3d成人动漫网站| 一二三四在线视频观看社区| 欧美日韩亚洲一二三| 国产清纯美女被跳蛋高潮一区二区久久w| 四虎永久在线精品免费一区二区| 91在线porny国产在线看| 国产一级二级毛片| 国产一区欧美日韩| 无遮挡aaaaa大片免费看| 在线不卡视频一区二区| 丰满肉嫩西川结衣av| 91精品国产自产| 久久伊人亚洲| 日韩欧美亚洲综合| 国产亚洲一区二区手机在线观看| 国产日韩欧美不卡| 午夜免费福利在线| 在线国产精品一区| 成人综合在线视频| 偷偷操不一样的久久| 香蕉国产精品偷在线观看不卡| 精品人妻av一区二区三区| 国产97人人超碰caoprom| 色噜噜色狠狠狠狠狠综合色一| 免费a级片网站| aaa人片在线| 日韩二区在线观看| 精品一区在线| 性xxxx欧美老肥妇牲乱| 亚洲一二三在线| 精品人妻一区二区色欲产成人| 欧美大片一区二区| 久久99国产视频| 人妻 日韩 欧美 综合 制服| 色偷偷色偷偷色偷偷在线视频| 一级二级三级欧美| 亚洲精品久久久久久无码色欲四季| 粉嫩av性色av蜜臀av网站| 色综合一个色综合亚洲| 国产女人18毛片18精品| 亚洲欧美另类综合| 国产精品人成电影在线观看| 精品国产鲁一鲁一区二区张丽| 国一区二区在线观看| 高潮精品一区videoshd| 国产日产高清欧美一区二区三区| 欧美午夜电影网| 91精品久久久久久久久久| 国产xxxx做受性欧美88| 亚洲人成毛片在线播放| 最近免费观看高清韩国日本大全| 美女网站在线| 久久综合九色99| 色视频在线观看免费| jizzjizz丝袜老师| 日本在线视频中文有码| 欧美激情aaa| 精品国产91久久久久久老师| 草莓视频性福宝| 777精品久无码人妻蜜桃| 黑人巨大亚洲一区二区久| 91成人在线观看国产| 国产精品自产自拍| 欧美午夜春性猛交xxxx| 91丨九色丨国产在线| 精品国产一区二区三区av性色| 欧美成人亚洲成人| 香港一级纯黄大片| 免费精品在线视频| 婷婷综合影院| 黑人精品无码一区二区三区AV| 99视频在线观看视频| 欧美日韩午夜激情| 99久久婷婷国产一区二区三区| 国产在线视频你懂得| 四虎国产精品永久免费观看视频| 日韩成人高清视频| 午夜精品久久久久久久99| 亚洲精品二三区| 国产主播一区二区| 色播在线视频| 亚洲xxxx3d动漫| 中文字幕av高清在线观看| 日韩肉感妇bbwbbwbbw| 亚洲电影中文字幕在线观看| av一本久道久久综合久久鬼色| 啪啪av大全导航福利网址| 国产一区二区三区四区五区美女| 久久亚洲国产精品一区二区| 国产一级做a爱片久久毛片a| 青青草视频在线观看| 久久久久久九九九九| 2021中文字幕一区亚洲| 国产午夜精品一区二区三区四区| 亚洲一二三四区| 欧美日韩三级视频| 午夜伦理一区二区| 欧美乱大交xxxxx在线观看| 婷婷精品视频| 亚洲成人福利在线| 男人的天堂久久| av在线免费一区| 男人的天堂久久精品| 日本成在线观看| 国产真实乱子伦| a天堂中文在线官网在线| 久草热久草在线频| 国产高清在线视频| 秋霞久久久久久一区二区| 欧美影院午夜播放| 国产麻豆欧美日韩一区| 精品伦一区二区三区| 久草资源在线观看| 美女航空一级毛片在线播放| 91黄视频在线观看| 91精品国产66| 精品国产乱码久久久久久婷婷| 视频在线观看入口黄最新永久免费国产| 欧美污视频网站| 天天操天天射天天| 性直播体位视频在线观看| 中文字幕在线视频不卡| 特级西西人体wwwww| 日韩欧美久久一区| 国产又粗又猛又爽又黄的视频四季| 日本三级在线观看网站| 欧美精品色图| 日韩综合在线| 国产99精品| 国产成人精品一区二区三区在线| 麻豆传媒在线看| 色综合久久久网| 狠狠v欧美ⅴ日韩v亚洲v大胸| 九义人在线观看完整免费版电视剧| 1区2区3区国产精品| caoporn国产精品| 日韩欧美精品在线视频| 欧美激情亚洲国产| 中文字幕第99页| 精品一区二区三区高清免费不卡| 国产剧情av麻豆香蕉精品| 欧美激情一区二区在线| 久色国产在线| 91日韩欧美| 99re这里只有精品在线| 小小的日本在线观看免费色网| 亚洲国产综合色| 亚洲av成人精品毛片| 欧美性受xxxx黑人猛交| 在线观看视频色| 中文字幕一区2区3区| 日本aⅴ大伊香蕉精品视频| 免费国产在线视频| 欧美激情喷水视频| 最新国产乱人伦偷精品免费网站| 一区二区成人在线观看| 缅甸午夜性猛交xxxx| 视频一区视频二区在线观看| 成人免费视频网站入口| 午夜精品一区二区三区视频| 亚洲一区二区在线| 欧美人伦禁忌dvd放荡欲情| 成人在线看视频| 九九国产精品视频| 欧美日本韩国一区二区| 国内综合精品午夜久久资源| 日韩视频在线观看免费| 日皮视频免费观看| 丁香花高清电影在线观看完整版| 国产乱码一区二区三区四区| 亚洲午夜国产成人av电影男同| 欧美日韩一区二区综合| 一区二区三区人妻| 亚洲成人av在线| 无码人妻丰满熟妇区96| 日韩精品中文字幕视频在线| 经典一区二区| 另类小说欧美激情| 性xx色xx综合久久久xx| 中文字幕视频一区二区三区久| 777电影在线观看| 在线看片不卡| 欧美a一片xxxx片| 亚洲av综合色区无码一二三区| 91午夜理伦私人影院| 国产视频精品免费播放| 亚洲瘦老头同性70tv| 国产精品乱战久久久| 亚洲乱码国产乱码精品精天堂| 性高湖久久久久久久久aaaaa| 欧美日韩国产一二三区| 亚洲精品电影网站| 一道精品一区二区三区| 天天综合视频在线观看| 日韩中文字幕不卡| 91浏览器在线观看| 在线观看精品自拍视频| 精品在线视频一区| 中文字幕一区二区三区在线乱码| 最新久久zyz资源站| 欧美精品福利视频| 中文字幕无码乱码人妻日韩精品| 国产精品无码免费专区午夜| av不卡高清| 国产成人高清精品| 国内精品小视频在线观看| 欧美黑人乱大交ⅹxxxxx| 欧美三级日本三级少妇99| 播放一区二区| 亚洲第一综合色| 草莓视频18免费观看| 日韩欧美视频一区二区三区| 国产综合色一区二区三区| 成人免费在线观看视频网站| 久久免费精品日本久久中文字幕| 极品美女销魂一区二区三区| 美女免费免费看网站| 丁香视频五月| 精品国产一区二区三区久久狼黑人| 丰满少妇高潮在线观看| 九九热精品视频在线播放| 国产网站欧美日韩免费精品在线观看| 亚洲精品66| 欧美偷拍视频| 91一区一区三区| 91精品国产九九九久久久亚洲| 在线免费观看色| 精品国产伦一区二区三区| 成a人片国产精品| 黄色一级片av| 成人涩涩免费视频| 欧美牲交a欧美牲交aⅴ免费真| 久久久国产成人| 亚洲精品免费一区亚洲精品免费精品一区| 人善交vide欧美| 欧美精品videossex少妇| 色爱精品视频一区|