MySQL数据库常见的出错代码及出错信息.docx
《MySQL数据库常见的出错代码及出错信息.docx》由会员分享,可在线阅读,更多相关《MySQL数据库常见的出错代码及出错信息.docx(10页珍藏版)》请在冰豆网上搜索。
MySQL数据库常见的出错代码及出错信息
MySQL数据库常见的出错代码及出错信息
本文介绍的MySQL数据库的出错代码表,依据MySQL数据库头文件mysql/include/mysqld_error.h整理而成。
详细内容请大家参考下文:
1005:
创建表失败
1006:
创建数据库失败
1007:
数据库已存在,创建数据库失败
1008:
数据库不存在,删除数据库失败
1009:
不能删除数据库文件导致删除数据库失败
1010:
不能删除数据目录导致删除数据库失败
1011:
删除数据库文件失败
1012:
不能读取系统表中的记录
1020:
记录已被其他用户修改
1021:
硬盘剩余空间不足,请加大硬盘可用空间
1022:
关键字重复,更改记录失败
1023:
关闭时发生错误
1024:
读文件错误
1025:
更改名字时发生错误
1026:
写文件错误
1032:
记录不存在
1036:
数据表是只读的,不能对它进行修改
1037:
系统内存不足,请重启数据库或重启服务器
1038:
用于排序的内存不足,请增大排序缓冲区
1040:
已到达数据库的最大连接数,请加大数据库可用连接数
1041:
系统内存不足
1042:
无效的主机名
1043:
无效连接
1044:
当前用户没有访问数据库的权限
1045:
不能连接数据库,用户名或密码错误
1048:
字段不能为空
1049:
数据库不存在
1050:
数据表已存在
1051:
数据表不存在
1054:
字段不存在
1065:
无效的SQL语句,SQL语句为空
1081:
不能建立Socket连接
1114:
数据表已满,不能容纳任何记录
1116:
打开的数据表太多
1129:
数据库出现异常,请重启数据库
1130:
连接数据库失败,没有连接数据库的权限
1133:
数据库用户不存在
1141:
当前用户无权访问数据库
1142:
当前用户无权访问数据表
1143:
当前用户无权访问数据表中的字段
1146:
数据表不存在
1147:
未定义用户对数据表的访问权限
1149:
SQL语句语法错误
1158:
网络错误,出现读错误,请检查网络连接状况
1159:
网络错误,读超时,请检查网络连接状况
1160:
网络错误,出现写错误,请检查网络连接状况
1161:
网络错误,写超时,请检查网络连接状况
1062:
字段值重复,入库失败
1169:
字段值重复,更新记录失败
1177:
打开数据表失败
1180:
提交事务失败
1181:
回滚事务失败
1203:
当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
1205:
加锁超时
1211:
当前用户没有创建用户的权限
1216:
外键约束检查失败,更新子表记录失败
1217:
外键约束检查失败,删除或修改主表记录失败
1226:
当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
1227:
权限不足,您无权进行此操作
1235:
MySQL版本过低,不具有本功能
附带一个java类,可以把mysql的出错代码翻译成对应的出错信息:
importjava.util.*;
publicclassMyErrorContext
{
publicstaticclassMyError
{
interrno;
StringszErrorDesc;
publicMyError(interrno,StringerrorDesc)
{
this.errno=errno;
this.szErrorDesc=errorDesc;
}
publicintgetErrorNo()
{
returnerrno;
}
publicStringgetErrorDesc()
{
returnszErrorDesc;
}
}
publicstaticfinalintDB_ER_CANT_CREATE_TABLE=1005;//创建表失败
publicstaticfinalintDB_ER_CANT_CREATE_DB=1006;//创建数据库失败
publicstaticfinalintDB_ER_DB_CREATE_EXISTS=1007;//数据库已存在,创建数据库失败
publicstaticfinalintDB_ER_DB_DROP_EXISTS=1008;//数据库不存在,删除数据库失败
publicstaticfinalintDB_ER_DB_DROP_DELETE=1009;//不能删除数据库文件导致删除数据库失败
publicstaticfinalintDB_ER_DB_DROP_RMDIR=1010;//不能删除数据目录导致删除数据库失败
publicstaticfinalintDB_ER_CANT_DELETE_FILE=1011;//删除数据库文件失败
publicstaticfinalintDB_ER_CANT_FIND_SYSTEM_REC=1012;//不能读取系统表中的记录
publicstaticfinalintDB_ER_CHECKREAD=1020;//记录已被其他用户修改
publicstaticfinalintDB_ER_DISK_FULL=1021;//硬盘剩余空间不足,请加大硬盘可用空间
publicstaticfinalintDB_ER_DUP_KEY=1022;//关键字重复,更改记录失败
publicstaticfinalintDB_ER_ERROR_ON_CLOSE=1023;//关闭时发生错误
publicstaticfinalintDB_ER_ERROR_ON_READ=1024;//读文件错误
publicstaticfinalintDB_ER_ERROR_ON_RENAME=1025;//更改名字时发生错误
publicstaticfinalintDB_ER_ERROR_ON_WRITE=1026;//写文件错误
publicstaticfinalintDB_ER_KEY_NOT_FOUND=1032;//记录不存在
publicstaticfinalintDB_ER_OPEN_AS_READONLY=1036;//数据表是只读的,不能对它进行修改
publicstaticfinalintDB_ER_OUTOFMEMORY=1037;//系统内存不足,请重启数据库或重启服务器
publicstaticfinalintDB_ER_OUT_OF_SORTMEMORY=1038;//用于排序的内存不足,请增大排序缓冲区
publicstaticfinalintDB_ER_CON_COUNT_ERROR=1040;//已到达数据库的最大连接数,请加大数据库可用连接数
publicstaticfinalintDB_ER_OUT_OF_RESOURCES=1041;//系统内存不足
publicstaticfinalintDB_ER_BAD_HOST_ERROR=1042;//无效的主机名
publicstaticfinalintDB_ER_HANDSHAKE_ERROR=1043;//无效连接
publicstaticfinalintDB_ER_DBACCESS_DENIED_ERROR=1044;//当前用户没有访问数据库的权限
publicstaticfinalintDB_ER_ACCESS_DENIED_ERROR=1045;//不能连接数据库,用户名或密码错误
publicstaticfinalintDB_ER_BAD_NULL_ERROR=1048;//字段不能为空
publicstaticfinalintDB_ER_BAD_DB_ERROR=1049;//数据库不存在
publicstaticfinalintDB_ER_TABLE_EXISTS_ERROR=1050;//数据表已存在
publicstaticfinalintDB_ER_BAD_TABLE_ERROR=1051;//数据表不存在
publicstaticfinalintDB_ER_BAD_FIELD_ERROR=1054;//字段不存在
publicstaticfinalintDB_ER_EMPTY_QUERY=1065;//无效的SQL语句,SQL语句为空
publicstaticfinalintDB_ER_IPSOCK_ERROR=1081;//不能建立Socket连接
publicstaticfinalintDB_ER_RECORD_FILE_FULL=1114;//数据表已满,不能容纳任何记录
publicstaticfinalintDB_ER_TOO_MANY_TABLES=1116;//打开的数据表太多
publicstaticfinalintDB_ER_HOST_IS_BLOCKED=1129;//数据库出现异常,请重启数据库
publicstaticfinalintDB_ER_HOST_NOT_PRIVILEGED=1130;//连接数据库失败,没有连接数据库的权限
publicstaticfinalintDB_ER_PASSWORD_NO_MATCH=1133;//数据库用户不存在
publicstaticfinalintDB_ER_NONEXISTING_GRANT=1141;//当前用户无权访问数据库
publicstaticfinalintDB_ER_TABLEACCESS_DENIED_ERROR=1142;//当前用户无权访问数据表
publicstaticfinalintDB_ER_COLUMNACCESS_DENIED_ERROR=1143;//当前用户无权访问数据表中的字段
publicstaticfinalintDB_ER_NO_SUCH_TABLE=1146;//数据表不存在
publicstaticfinalintDB_ER_NONEXISTING_TABLE_GRANT=1147;//未定义用户对数据表的访问权限
publicstaticfinalintDB_ER_SYNTAX_ERROR=1149;//SQL语句语法错误
publicstaticfinalintDB_ER_NET_READ_ERROR=1158;//网络错误,出现读错误,请检查网络连接状况
publicstaticfinalintDB_ER_NET_READ_INTERRUPTED=1159;//网络错误,读超时,请检查网络连接状况
publicstaticfinalintDB_ER_NET_ERROR_ON_WRITE=1160;//网络错误,出现写错误,请检查网络连接状况
publicstaticfinalintDB_ER_NET_WRITE_INTERRUPTED=1161;//网络错误,写超时,请检查网络连接状况
publicstaticfinalintDB_ER_DUP_ENTRY=1062;//字段值重复,入库失败
publicstaticfinalintDB_ER_DUP_UNIQUE=1169;//字段值重复,更新记录失败
publicstaticfinalintDB_ER_CHECK_NO_SUCH_TABLE=1177;//打开数据表失败
publicstaticfinalintDB_ER_ERROR_DURING_COMMIT=1180;//提交事务失败
publicstaticfinalintDB_ER_ERROR_DURING_ROLLBACK=1181;//回滚事务失败
publicstaticfinalintDB_ER_TOO_MANY_USER_CONNECTIONS=1203;//当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
publicstaticfinalintDB_ER_LOCK_WAIT_TIMEOUT=1205;//加锁超时
publicstaticfinalintDB_ER_NO_PERMISSION_TO_CREATE_USER=1211;//当前用户没有创建用户的权限
publicstaticfinalintDB_ER_NO_REFERENCED_ROW=1216;//外键约束检查失败,更新子表记录失败
publicstaticfinalintDB_ER_ROW_IS_REFERENCED=1217;//外键约束检查失败,删除或修改主表记录失败
publicstaticfinalintDB_ER_USER_LIMIT_REACHED=1226;//当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
publicstaticfinalintDB_ER_SPECIFIC_ACCESS_DENIED_ERROR=1227;//权限不足,您无权进行此操作
publicstaticfinalintDB_ER_NOT_SUPPORTED_YET=1235;//MySQL版本过低,不具有本功能
privatestaticfinalMyError[]errormap=
{
newMyError(DB_ER_CANT_CREATE_TABLE,"创建表失败"),
newMyError(DB_ER_CANT_CREATE_DB,"创建数据库失败"),
newMyError(DB_ER_DB_CREATE_EXISTS,"数据库已存在,创建数据库失败"),
newMyError(DB_ER_DB_DROP_EXISTS,"数据库不存在,删除数据库失败"),
newMyError(DB_ER_DB_DROP_DELETE,"不能删除数据库文件导致删除数据库失败"),
newMyError(DB_ER_DB_DROP_RMDIR,"不能删除数据目录导致删除数据库失败"),
newMyError(DB_ER_CANT_DELETE_FILE,"删除数据库文件失败"),
newMyError(DB_ER_CANT_FIND_SYSTEM_REC,"不能读取系统表中的记录"),
newMyError(DB_ER_CHECKREAD,"记录已被其他用户修改"),
newMyError(DB_ER_DISK_FULL,"硬盘剩余空间不足,请加大硬盘可用空间"),
newMyError(DB_ER_DUP_KEY,"关键字重复,更改记录失败"),
newMyError(DB_ER_ERROR_ON_CLOSE,"关闭时发生错误"),
newMyError(DB_ER_ERROR_ON_READ,"读文件错误"),
newMyError(DB_ER_ERROR_ON_RENAME,"更改名字时发生错误"),
newMyError(DB_ER_ERROR_ON_WRITE,"写文件错误"),
newMyError(DB_ER_KEY_NOT_FOUND,"记录不存在"),
newMyError(DB_ER_OPEN_AS_READONLY,"数据表是只读的,不能对它进行修改"),
newMyError(DB_ER_OUTOFMEMORY,"系统内存不足,请重启数据库或重启服务器"),
newMyError(DB_ER_OUT_OF_SORTMEMORY,"用于排序的内存不足,请增大排序缓冲区"),
newMyError(DB_ER_CON_COUNT_ERROR,"已到达数据库的最大连接数,请加大数据库可用连接数"),
newMyError(DB_ER_OUT_OF_RESOURCES,"系统内存不足"),
newMyError(DB_ER_BAD_HOST_ERROR,"无效的主机名"),
newMyError(DB_ER_HANDSHAKE_ERROR,"无效连接"),
newMyError(DB_ER_DBACCESS_DENIED_ERROR,"当前用户没有访问数据库的权限"),
newMyError(DB_ER_ACCESS_DENIED_ERROR,"不能连接数据库,用户名或密码错误"),
newMyError(DB_ER_BAD_NULL_ERROR,"字段不能为空"),
newMyError(DB_ER_BAD_DB_ERROR,"数据库不存在"),
newMyError(DB_ER_TABLE_EXISTS_ERROR,"数据表已存在"),
newMyError(DB_ER_BAD_TABLE_ERROR,"数据表不存在"),
newMyError(DB_ER_BAD_FIELD_ERROR,"字段不存在"),
newMyError(DB_ER_EMPTY_QUERY,"无效的SQL语句,SQL语句为空"),
newMyError(DB_ER_IPSOCK_ERROR,"不能建立Socket连接"),
newMyError(DB_ER_RECORD_FILE_FULL,"数据表已满,不能容纳任何记录"),
newMyError(DB_ER_TOO_MANY_TABLES,"打开的数据表太多"),
newMyError(DB_ER_HOST_IS_BLOCKED,"数据库出现异常,请重启数据库"),
newMyError(DB_ER_HOST_NOT_PRIVILEGED,"连接数据库失败,没有连接数据库的权限"),
newMyError(DB_ER_PASSWORD_NO_MATCH,"数据库用户不存在"),
newMyError(DB_ER_NONEXISTING_GRANT,"当前用户无权访问数据库"),
newMyError(DB_ER_TABLEACCESS_DENIED_ERROR,"当前用户无权访问数据表"),
newMyError(DB_ER_COLUMNACCESS_DENIED_ERROR,"当前用户无权访问数据表中的字段"),
newMyError(DB_ER_NO_SUCH_TABLE,"数据表不存在"),
newMyError(DB_ER_NONEXISTING_TABLE_GRANT,"未定义用户对数据表的访问权限"),
newMyError(DB_ER_SYNTAX_ERROR,"SQL语句语法错误"),
newMyError(DB_ER_NET_READ_ERROR,"网络错误,出现读错误,请检查网络连接状况"),
newMyError(DB_ER_NET_READ_INTERRUPTED,"网络错误,读超时,请检查网络连接状况"),
newMyError(DB_ER_NET_ERROR_ON_WRITE,"网络错误,出现写错误,请检查网络连接状况"),
newMyError(DB_ER_NET_WRITE_INTERRUPTED,"网络错误,写超时,请检查网络连接状况"),
newMyError(DB_ER_DUP_ENTRY,"字段值重复,入库失败"),
newMyError(DB_ER_DUP_UNIQUE,"字段值重复,更新记录失败"),
newMyError(DB_ER_CHECK_NO_SUCH_TABLE,"打开数据表失败"),
newMyError(DB_ER_ERROR_DURING_COMMIT,"提交事务失败"),
newMyError(DB_ER_ERROR_DURING_ROLLBACK,"回滚事务失败"),
newMyError(DB_ER_TOO_MANY_USER_CONNECTIONS,"当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库"),
newMyError(DB_ER_LOCK_WAIT_TIMEOUT,"加锁超时"),
newMyError(DB_ER_NO_PERMISSION_TO_CREATE_USER,"当前用户没有创建用户的权限"),
newMyError(DB_ER_NO_REFERENCED_ROW,"外键约束检查失败,更新子表记录失败"),
newMyError(DB_ER_ROW_IS_REFERENCED,"外键约束检查失败,删除或修改主表记录失败"),
newMyError(DB_ER_USER_LIMIT_REACHED,"当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器"),
newMyError(DB_ER_SPECIFIC_ACCESS_DENIED_ERROR,"权限不足,您无权进行此操作"),
newMyError(DB_ER_NOT_SUPPORTED_YET,"MySQL版本过低,不具有本功能"),
};
publicstaticStringgetErrorInfo(interrno)
{
for(inti=0;i{
if(errno==errormap[i].getErrorNo())
{
returnerrormap[i].getErrorDesc();
}
}
return"";
}
publicstaticvoidmain(String[]args)
{
for(inti=0;i{
System.out.println(errormap[i].getErrorNo()+":
"+errormap[i].getErrorDesc());
}
}
}
源自网上: