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
。