Python 中的資料庫處理錯誤
錯誤來源很多。一些例子包括執行的 SQL 語句中的語法錯誤、連線失敗或對已取消或已完成的語句控制代碼呼叫 fetch 方法。
DB API 定義了一些必須存在於每個資料庫模組中的錯誤。下表列出了這些異常。
| 序號 | 異常及描述 |
|---|---|
| 1 | 警告 用於非致命性問題。必須是 StandardError 的子類。 |
| 2 | 錯誤 錯誤的基類。必須是 StandardError 的子類。 |
| 3 | 介面錯誤 用於資料庫模組而不是資料庫本身的錯誤。必須是 Error 的子類。 |
| 4 | 資料庫錯誤 用於資料庫錯誤。必須是 Error 的子類。 |
| 5 | 資料錯誤 DatabaseError 的子類,指的是資料中的錯誤。 |
| 6 | 操作錯誤 DatabaseError 的子類,指的是諸如資料庫連線丟失之類的錯誤。這些錯誤通常不受 Python 指令碼編寫者的控制。 |
| 7 | 完整性錯誤 DatabaseError 的子類,用於會破壞關係完整性的情況,例如唯一性約束或外部索引鍵。 |
| 8 | 內部錯誤 DatabaseError 的子類,指的是資料庫模組內部的錯誤,例如遊標不再處於活動狀態。 |
| 9 | 程式設計錯誤 DatabaseError 的子類,指的是諸如表名錯誤以及其他可以歸咎於你的錯誤。 |
| 10 | 不支援的錯誤 DatabaseError 的子類,指的是嘗試呼叫不受支援的功能。 |
你的 Python 指令碼應該處理這些錯誤,但在使用上述任何異常之前,請確保你的 MySQLdb 支援該異常。你可以透過閱讀 DB API 2.0 規範獲得更多關於它們的資訊。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP