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 规范获取有关它们的更多信息。