Python Mysql 简明教程

Python & MySQL - Handling Errors

有许多错误来源。一些示例是已执行 SQL 语句中的语法错误、连接故障或对已取消或完成的语句句柄调用获取方法。

DB API 定义了一些错误,这些错误必须存在于每个数据库模块中。下表列出了这些异常。

Sr.No.

Exception & Description

1

Warning 用于非致命问题。必须是 StandardError 的子类。

2

Error 错误的基本类。必须是 StandardError 的子类。

3

InterfaceError 用于数据库模块中的错误,不是数据库本身的错误。必须是 Error 的子类。

4

DatabaseError 用于数据库中的错误。必须是 Error 的子类。

5

DataError DatabaseError 的子类,它指数据中的错误。

6

OperationalError DatabaseError 的子类,它指错误,例如失去与数据库的连接。这些错误通常都超出了 Python 脚本程序的控制之外。

7

IntegrityError DatabaseError 的子类,它指破坏关系完整性的情况,例如唯一约束或外键。

8

InternalError DatabaseError 的子类,它指数据库模块内部的错误,例如游标不再处于活动状态。

9

ProgrammingError DatabaseError 的子类,它指错误,例如表名错误和其它可以安全地归咎于你的事情。

10

NotSupportedError DatabaseError 的子类,它指尝试调用不受支持的功能。

你的 Python 脚本应该处理这些错误,但在使用任何以上异常之前,请确保你的 MySQLdb 支持该异常。你可以通过阅读 DB API 2.0 规范获取有关它们的更多信息。