使用Python刪除不存在的表時,如何避免出錯?


可能會出現這種情況:您可能正在刪除資料庫中實際上不存在的表。在執行從資料庫刪除表的命令時,我們可能會給出資料庫中不存在的表的錯誤名稱。另一種可能性是,您正在刪除的表已經被其他有權訪問資料庫的人員刪除了。在這種情況下,執行命令時會出錯,因為您要刪除的表不存在。

可以透過檢查表是否存在然後再刪除它來避免此錯誤。如果表不存在,則刪除該表的命令將不會執行,也不會出現任何錯誤。

IF EXISTS 語句用於驗證我們想要刪除的表是否存在。

語法

DROP TABLE IF EXISTS table_name

只有在表存在的情況下,上述語句才會執行刪除表的運算,否則它不會執行任何操作,從而防止出錯。

使用Python中的MySQL檢查資料庫中是否存在表後刪除表的步驟

  • 匯入MySQL聯結器

  • 使用connect()方法建立與聯結器的連線

  • 使用cursor()方法建立遊標物件

  • 使用合適的MySQL語句建立查詢

  • 使用execute()方法執行SQL查詢

  • 關閉連線

示例

假設,我們需要從資料庫中刪除一個表,但在刪除之前,我們需要檢查它是否存在。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="DROP TABLE IF EXISTS Employees "
cursor.execute(query)
print("TABLE DROPED..")

db.close()

如果表“Employees”存在,則上述程式碼會將其從資料庫中刪除。否則,如果表不存在,則不會出現任何錯誤。

輸出

TABLE DROPED..

更新於:2021年6月10日

588 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.