在Python 中處理MySQL 警告
問題:
問題:在如何腳本中,處理您在MySQL 查詢期間捕獲了“Data truncated for column 'xxx'”形式的警告? 原始問題中給出了具體的程式碼片段,但它們未能捕獲警告。
答案:<code class="python">import warnings warnings.filterwarnings('error', category=MySQLdb.Warning)</code>MySQL 警告不會被異常引發。相反,它們會報告給 stderr。要處理它們,您需要使用 Python 警告模組。 要設定警告的處理,請使用 warnings.filterwarnings 函數。例如,要將 MySQLdb 警告轉為異常:
<code class="python">warnings.filterwarnings('ignore', category=MySQLdb.Warning) warnings.filterwarnings('error', category=MySQLdb.Warning, message='Data truncated')</code>或者,您可以使用「忽略」來完全抑制警告。 您也可以根據特定條件設定更精細的過濾器。例如,以下程式碼忽略與截斷相關的警告之外的所有警告:
以上是如何在 Python 中處理 MySQL 查詢期間的「資料截斷」警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!