文档首页
MySQL Connector/Python 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 0.7Mb
PDF (A4) - 0.7Mb


MySQL Connector/Python 开发人员指南  /  ...  /  MySQLConnection.raise_on_warnings 属性

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