MySQL连接器/Python发布说明
- 10.12.1 errorcode模块
- 10.12.2错误。错误异常
- 10.12.3错误。DataErrorException
- 10.12.4错误。DatabaseErrorException
- 10.12.5错误。IntegrityErrorException
- 10.12.6错误。InterfaceError例外
- 10.12.7错误。InternalErrorException
- 10.12.8错误。NotSupportedError例外
- 10.12.9错误。OperationalError例外
- 10.12.10错误。PoolError例外
- 10.12.11错误。ProgrammingError例外
- 10.12.12错误。警告例外
- 10.12.13 errors.custom_error_exception()函数
的mysql.connector.errors
模块为MySQL Connector/Python引发的错误和警告定义异常类。在导入时,此模块中定义的大多数类都是可用的mysql.connector
.
此模块中定义的异常类大多遵循Python数据库API规范v2.0 (PEP 249)。对于一些MySQL客户端或服务器错误,并不总是清楚要引发哪个异常。最好是通过打开错误报告来讨论是否应该对错误进行重新分类。
MySQL Server错误根据其SQLSTATE值映射为Python异常(参见服务器错误消息参考).下表显示了SQLSTATE类和Connector/Python引发的异常。但是,可以对每个服务器错误重新定义引发的异常。默认的异常是DatabaseError
.
表10.1服务器错误与Python异常的对应关系
SQLSTATE类 | 连接器/ Python例外 |
---|---|
02 |
DataError |
02 |
DataError |
07 |
DatabaseError |
08 |
OperationalError |
0一个 |
NotSupportedError |
21 |
DataError |
22 |
DataError |
23 |
IntegrityError |
24 |
ProgrammingError |
25 |
ProgrammingError |
26 |
ProgrammingError |
27 |
ProgrammingError |
28 |
ProgrammingError |
2 |
ProgrammingError |
2 b |
DatabaseError |
2摄氏度 |
ProgrammingError |
二维 |
DatabaseError |
2 e |
DatabaseError |
33 |
DatabaseError |
34 |
ProgrammingError |
35 |
ProgrammingError |
37 |
ProgrammingError |
3 c |
ProgrammingError |
3 d |
ProgrammingError |
3 f |
ProgrammingError |
40 |
InternalError |
42 |
ProgrammingError |
44 |
InternalError |
赫兹 |
OperationalError |
XA |
IntegrityError |
0 k |
OperationalError |
沪元 |
DatabaseError |