文件首頁
MySQL Connector/Python 開發人員指南
相關文件 下載本手冊

10.2.44 MySQLConnection.raise_on_warnings 屬性

此屬性可以設定為 TrueFalse 值,以啟用或停用是否應將警告引發為例外。預設值為 False (預設)。可以呼叫此屬性來擷取目前的例外設定。

設定 raise_on_warnings 也會設定 get_warnings,因為需要提取警告,才能將它們引發為例外。

注意

如果您希望 MySQL 伺服器直接將警告報告為錯誤,您可能總是需要設定 SQL 模式 (請參閱 第 10.2.47 節,「MySQLConnection.sql_mode 屬性」)。使用交易引擎也很好,以便在捕獲例外時可以回滾交易。

在引發任何例外之前,需要完整提取結果集。以下範例顯示執行產生警告的查詢

>>> cnx.raise_on_warnings = True
>>> cursor.execute('SELECT "a"+1')
>>> cursor.fetchall()
..
mysql.connector.errors.DataError: 1292: Truncated incorrect DOUBLE value: 'a'

傳回 TrueFalse