最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python批量刪除MySQL數(shù)據(jù)庫的全部外鍵

 更新時間:2024年04月25日 11:27:00   作者:我向往自由  
這篇文章主要為大家詳細介紹了如何使用Python批量刪除MySQL數(shù)據(jù)庫的全部外鍵,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

我先說下場景,昨天因為我們使用了Java工作流框架flowable,它自動生成了許多工作流相關的表,但是這些表都有外鍵關聯(lián),如果單純的使用sql語句去一個一個的刪除外鍵,那會非常麻煩,所以我寫了一個Python腳本來進行批量刪除。

前提是你要有個Python環(huán)境...

先安裝mysql驅(qū)動依賴:

pip install mysql-connector-python

因為代碼非常簡單,所以直接把代碼粘出來,改下你mysql的連接信息,直接右鍵運行即可。

import mysql.connector
 
def delete_foreign_keys(host, port, user, password, database):
    try:
        # 連接到數(shù)據(jù)庫
        conn = mysql.connector.connect(
            host=host,
            port=port,
            user=user,
            password=password,
            database=database
        )
 
        cursor = conn.cursor()
 
        # 查詢外鍵約束
        cursor.execute("""
            SELECT 
                CONSTRAINT_NAME,
                TABLE_NAME
            FROM
                INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
            WHERE
                UNIQUE_CONSTRAINT_SCHEMA = %s;
        """, (database,))
 
        foreign_keys = cursor.fetchall()
 
        # 生成刪除外鍵約束的 SQL 語句并執(zhí)行
        for fk in foreign_keys:
            constraint_name, table_name = fk
            cursor.execute(f"ALTER TABLE {table_name} DROP FOREIGN KEY {constraint_name};")
            print(f"Deleted foreign key constraint {constraint_name} from table {table_name}")
 
        conn.commit()
        print("All foreign key constraints deleted successfully!")
 
    except mysql.connector.Error as error:
        print("Error while connecting to MySQL", error)
 
    finally:
        if conn.is_connected():
            cursor.close()
            conn.close()
            print("MySQL connection is closed")
 
# 設置數(shù)據(jù)庫連接參數(shù)
host = '127.0.0.1'
port = 3306  # MySQL 默認端口號
user = 'root'
password = 'root'
database = 'mydatabase'
 
# 調(diào)用函數(shù)刪除外鍵約束
delete_foreign_keys(host, port, user, password, database)

到此這篇關于使用Python批量刪除MySQL數(shù)據(jù)庫的全部外鍵的文章就介紹到這了,更多相關Python刪除MySQL外鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python使用ddt過程中遇到的問題及解決方案【推薦】

    python使用ddt過程中遇到的問題及解決方案【推薦】

    在使用DDT數(shù)據(jù)驅(qū)動+HTMLTestRunner輸出測試報告時遇到過2個問題,沒個問題都很奇葩,下面小編通過本文給大家分享python使用ddt過程中遇到的問題及解決方案,需要的朋友參考下吧
    2018-10-10
  • macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境

    macOS M1(AppleSilicon) 安裝TensorFlow環(huán)境

    蘋果為M1芯片的Mac提供了TensorFlow的支持,本文主要介紹了如何給使用M1芯片的macOS安裝TensorFlow的環(huán)境,感興趣的可以了解一下
    2021-08-08
  • PyCharm中如何切換Python版本

    PyCharm中如何切換Python版本

    這篇文章主要介紹了PyCharm中如何切換Python版本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python 日期區(qū)間處理 (本周本月上周上月...)

    Python 日期區(qū)間處理 (本周本月上周上月...)

    這篇文章主要介紹了Python 日期區(qū)間處理 (本周本月上周上月...),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python數(shù)據(jù)容器總結示例詳解

    python數(shù)據(jù)容器總結示例詳解

    本文主要介紹了Python中的數(shù)據(jù)容器,包括列表、元組、字符串、集合和字典,每種數(shù)據(jù)容器都有其獨特的定義、操作方法和特點,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Python實現(xiàn)微信小程序自動操作工具

    Python實現(xiàn)微信小程序自動操作工具

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)微信小程序自動化操作的小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01
  • Python 的內(nèi)置字符串方法小結

    Python 的內(nèi)置字符串方法小結

    本文主要給大家介紹了下Python的一些內(nèi)置字符串的方法,包括概覽,字符串大小寫轉(zhuǎn)換,字符串格式輸出,字符串搜索定位與替換,字符串的聯(lián)合與分割,字符串條件判斷,字符串編碼
    2016-03-03
  • Python執(zhí)行ping操作的簡單方法

    Python執(zhí)行ping操作的簡單方法

    本文主要介紹了Python執(zhí)行ping操作的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python進行數(shù)據(jù)提取的方法總結

    Python進行數(shù)據(jù)提取的方法總結

    數(shù)據(jù)提取是分析師日常工作中經(jīng)常遇到的需求。如某個用戶的貸款金額,某個月或季度的利息總收入,某個特定時間段的貸款金額和筆數(shù),大于5000元的貸款數(shù)量等等。本篇文章介紹如何通過python按特定的維度或條件對數(shù)據(jù)進行提取,完成數(shù)據(jù)提取需求。
    2016-08-08
  • Python中l(wèi)ogging模塊的用法實例

    Python中l(wèi)ogging模塊的用法實例

    這篇文章主要介紹了Python中l(wèi)ogging模塊的用法實例,以實例形式介紹了日志模塊logging的用法,具有一定的實用價值,需要的朋友可以參考下
    2014-09-09

最新評論

孝昌县| 谢通门县| 鄂尔多斯市| 名山县| 墨脱县| 呼图壁县| 霍林郭勒市| 油尖旺区| 华蓥市| 莫力| 南丹县| 赞皇县| 克拉玛依市| 墨脱县| 固安县| 通辽市| 江山市| 山丹县| 仙桃市| 锡林郭勒盟| 靖边县| 东兰县| 从江县| 巴塘县| 侯马市| 军事| 大宁县| 柳江县| 银川市| 乌拉特中旗| 利川市| 枣阳市| 房产| 龙口市| 建平县| 新野县| 无极县| 南江县| 黑水县| 平昌县| 连江县|