10bet网址
MySQL连接器/Python开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.6 mb
PDF (A4)- 0.6 mb


10.12错误和异常

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