在网上找了好多关于mysql的错误信息详细说明的代码,无奈,或者是所述不全,或者是所述不详。最后,无意中查看了一下mysql的官方手册,才发现原来它一直就在身边。
如手册所述,mysql的错误消息可以分为两类,服务器端错误代码(编号以1开头)和客户端错误代码。(编号以2开头)但是,两者返回的信息结构是一样的。如下返回消息
ERROR 1008 (HY000): Can't drop database 'dd'; database doesn't exist
结构: 错误 +编号+(sqlstate)+:详细消息
错误编号的详细解释可以在服务器和客户端分别列举;而sqlstate的详细解释见下一章《sqlstate详解》。
一服务器错误代码和消息
在linux中,mysql错误信息保存在/usr/share/mysql/errmsg.txt文件中。
详情可见:http://dev.mysql.com/doc/refman/5.1/zh/error-handling.html
二客户端消息与错误代码
详情可见:http://dev.mysql.com/doc/refman/5.1/zh/error-handling.html
以上两部分所讲错误代码都是以1或者2开头的,但还有一些不在此范围之内的,列举如下。
3000 指定的打印监视程序未知。
-
3001 指定的打印机驱动程序正在使用中。
-
3002 找不到假脱机文件。
-
3003 没有发出 StartDocPrinter 调用。
-
3004 尚未发出 AddJob 调用。
-
3005 指定的打印处理程序已经安装。
-
3006 指定的打印监视程序已经安装。
-
3007 该指定的打印监视器不具备所要求的功能。
-
3008 指定的打印机监视器正在使用中。
-
3009 当打印机有作业排成队列时此操作请求是不允许的。
-
3010 请求的操作成功。只有重新启动系统,更改才会生效。
-
3011 请求的操作成功。只有重新启动服务,更改才会生效。
-
3012 找不到打印机。
-
4000 WINS 在处理命令时遇到执行错误。
-
4001 无法删除本地的 WINS。
-
4002 从文件引入失败。
-
4003 备份失败。以前执行过完整的备份吗?
-
4004 备份失败。请检查备份数据库的目标目录。
-
4005 名称在 WINS 数据库中不存在。
-
4006 不允许进行未配置部分的复制。
-
4100 DHCP 客户获得一个在网上已被使用的 IP 地址。直到 DHCP 客户可以获得新的地址前,本地接口将被禁用。
-
4200 WMI 数据提供程序不能识别传来的 GUID 是否有效。
-
4201 WMI 数据提供程序无法识别传来的实例名是否有效。
-
4202 WMI 数据提供程序无法识别传来的数据项目标识符是否有效。
-
4203 无法完成 WMI 请求,请重试一次。
-
4204 找不到 WMI 数据提供程序。
-
4205 WMI 数据提供程序引用到一个未注册的实例组。
-
4206 WMI 数据块或事件通知已启用。
-
4207 WMI 数据块不再可用。
-
4208 WMI 数据服务无法使用。
-
4209 WMI 数据提供程序无法完成请求。
-
4210 WMI MOF 信息无效。
-
4211 WMI 注册信息无效。
-
4212 WMI 数据块或事件通知已禁用。
-
4213 WMI 数据项目或数据块为只读。
-
4214 WMI 数据项目或数据块不能更改。
-
6118 该工作组的服务器列表当前不可用。
-
6200 要正常运行,任务计划程序服务的配置必须在系统帐户中运行。单独的任务可以被配置成在其他帐户中运行。
-
7001 指定的会话名无效。
-
7002 指定的协议驱动程序无效。
-
7003 在系统路径上找不到指定的协议驱动程序。
-
7004 在系统路径上找不到指定的终端连接驱动程序。
-
7005 不能为这个会话创建一个事件日志的注册键。
-
7006 同名的一个服务已经在系统中存在。
-
7007 在会话上一个关闭操作挂起。
-
7008 没有可用的输出缓冲器。
-
7009 找不到 MODEM.INF 文件。
-
7010 在 MODEM.INF 中没有找到调制解调器名称。
-
7011 调制解调器没有接受发送给它的指令。验证配置的调制解调器与连接的调制解调器是否匹配。 7012 调制解调器没有响应发送给它的指令。验证该调制解调器是否接线正确并且打开了电源开关。
-
7013 由于断开连接,载波检测失败或载波停止。
-
7014 在要求的时间内没有发现拨号音。确定电话线连接正确并可使用。
-
7015 在远程站点回叫时检测到了占线信号。
-
7016 在回叫时远程站点上检测到了声音。
-
7017 传输驱动程序错误
-
7022 找不到指定的会话。
-
7023 指定的会话名称已处于使用中。
-
7024 由于终端连接目前正在忙于处理一个连接、断开连接、复位或删除操作,无法完成该请求的操作。
-
7025 试图连接到其视频模式不受当前客户支持的会话。
-
7035 应用程序尝试启动 DOS 图形模式。不支持 DOS 图形模式。
-
7037 您的交互式登录权限已被禁用。请与您的管理员联系。
-
7038 该请求的操作只能在系统控制台上执行。这通常是一个驱动程序或系统 DLL 要求直接控制台访问的结果。
-
7040 客户未能对服务器连接消息作出响应。
-
7041 不支持断开控制台会话。
-
7042 不支持重新将一个断开的会话连接到控制台。
-
7044 远程控制另一个会话的请求被拒绝。
-
7045 拒绝请求的会话访问。
-
7049 指定的终端连接驱动程序无效。
-
7050 不能远程控制请求的会话。这也许是由于该会话被中断或目前没有一个用户登录。另外,您不能从该系统控制台远程控制一个会话或远程控制系统控制台。并且,您不能远程控制您自己的当前会话。
-
7051 该请求的会话没有配置成允许远程控制。
-
7052 连接到这个终端服务器的申请被拒绝。终端服务器客户许可证目前正在被另一个用户使用。请与系统管理员联系,获取一份新的终端服务器客户,其许可证号码必须是有效的、唯一的。
-
7053 连接到这个终端服务器的申请被拒绝。还没有为这份终端服务器客户输入您的终端服务器客户许可证号码。请与系统管理员联系,为该终端服务器客户输入一个有效的、唯一的许可证号码。
-
7054 系统已达到其授权的登录限制。请以后再试一次。
-
7055 您正在使用的客户没有使用该系统的授权。您的登录请求被拒绝。
-
7056 系统许可证已过期。您的登录请求被拒绝。