MySQL Connector/Python 版本資訊
此屬性可以設定為 True
或 False
值,以啟用或停用是否應將警告引發為例外。預設值為 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'
傳回 True
或 False
。