在网上找了好多关于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系统许可证已过期。您的登录请求被拒绝。