mysql 错误码 服务器端错误码 客户机端错误码.docx
《mysql 错误码 服务器端错误码 客户机端错误码.docx》由会员分享,可在线阅读,更多相关《mysql 错误码 服务器端错误码 客户机端错误码.docx(58页珍藏版)》请在冰点文库上搜索。
mysql错误码服务器端错误码客户机端错误码
B.1. 服务器错误代码和消息
服务器错误信息来自下述源文件:
· 错误消息信息列在share/errmsg.txt文件中。
“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。
· 错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.hMySQL源文件中的定义。
· SQLSTATE值列在share/errmsg.txt文件中,用于生成include/sql_state.hMySQL源文件中的定义。
由于更新很频繁,这些文件中可能包含这里未列出的额外错误消息。
· 错误:
1000SQLSTATE:
HY000(ER_HASHCHK)
消息:
hashchk
· 错误:
1001SQLSTATE:
HY000(ER_NISAMCHK)
消息:
isamchk
· 错误:
1002SQLSTATE:
HY000(ER_NO)
消息:
NO
· 错误:
1003SQLSTATE:
HY000(ER_YES)
消息:
YES
· 错误:
1004SQLSTATE:
HY000(ER_CANT_CREATE_FILE)
消息:
无法创建文件'%s'(errno:
%d)
· 错误:
1005SQLSTATE:
HY000(ER_CANT_CREATE_TABLE)
消息:
无法创建表'%s'(errno:
%d)
· 错误:
1006SQLSTATE:
HY000(ER_CANT_CREATE_DB)
消息:
无法创建数据库'%s'(errno:
%d)
· 错误:
1007SQLSTATE:
HY000(ER_DB_CREATE_EXISTS)
消息:
无法创建数据库'%s',数据库已存在。
· 错误:
1008SQLSTATE:
HY000(ER_DB_DROP_EXISTS)
消息:
无法撤销数据库'%s',数据库不存在。
· 错误:
1009SQLSTATE:
HY000(ER_DB_DROP_DELETE)
消息:
撤销数据库时出错(无法删除'%s',errno:
%d)
· 错误:
1010SQLSTATE:
HY000(ER_DB_DROP_RMDIR)
消息:
撤销数据库时出错(can'trmdir'%s',errno:
%d)
· 错误:
1011SQLSTATE:
HY000(ER_CANT_DELETE_FILE)
消息:
删除'%s'时出错(errno:
%d)
· 错误:
1012SQLSTATE:
HY000(ER_CANT_FIND_SYSTEM_REC)
消息:
无法读取系统表中的记录。
· 错误:
1013SQLSTATE:
HY000(ER_CANT_GET_STAT)
消息:
无法获取'%s'的状态(errno:
%d)
· 错误:
1014SQLSTATE:
HY000(ER_CANT_GET_WD)
消息:
无法获得工作目录(errno:
%d)
· 错误:
1015SQLSTATE:
HY000(ER_CANT_LOCK)
消息:
无法锁定文件(errno:
%d)
· 错误:
1016SQLSTATE:
HY000(ER_CANT_OPEN_FILE)
消息:
无法打开文件:
'%s'(errno:
%d)
· 错误:
1017SQLSTATE:
HY000(ER_FILE_NOT_FOUND)
消息:
无法找到文件:
'%s'(errno:
%d)
· 错误:
1018SQLSTATE:
HY000(ER_CANT_READ_DIR)
消息:
无法读取'%s'的目录(errno:
%d)
· 错误:
1019SQLSTATE:
HY000(ER_CANT_SET_WD)
消息:
无法为'%s'更改目录(errno:
%d)
· 错误:
1020SQLSTATE:
HY000(ER_CHECKREAD)
消息:
自上次读取以来表'%s'中的记录已改变。
· 错误:
1021SQLSTATE:
HY000(ER_DISK_FULL)
消息:
磁盘满(%s);等待某人释放一些空间...
· 错误:
1022SQLSTATE:
23000(ER_DUP_KEY)
消息:
无法写入;复制表'%s'的键。
· 错误:
1023SQLSTATE:
HY000(ER_ERROR_ON_CLOSE)
消息:
关闭'%s'时出错(errno:
%d)
· 错误:
1024SQLSTATE:
HY000(ER_ERROR_ON_READ)
消息:
读取文件'%s'时出错(errno:
%d)
· 错误:
1025SQLSTATE:
HY000(ER_ERROR_ON_RENAME)
消息:
将'%s'重命名为'%s'时出错(errno:
%d)
· 错误:
1026SQLSTATE:
HY000(ER_ERROR_ON_WRITE)
消息:
写入文件'%s'时出错(errno:
%d)
· 错误:
1027SQLSTATE:
HY000(ER_FILE_USED)
消息:
'%s'已锁定,拒绝更改。
· 错误:
1028SQLSTATE:
HY000(ER_FILSORT_ABORT)
消息:
分类失败
· 错误:
1029SQLSTATE:
HY000(ER_FORM_NOT_FOUND)
消息:
对于'%s',视图'%s'不存在。
· 错误:
1030SQLSTATE:
HY000(ER_GET_ERRNO)
消息:
从存储引擎中获得错误%d。
· 错误:
1031SQLSTATE:
HY000(ER_ILLEGAL_HA)
消息:
关于'%s'的表存储引擎不含该选项。
· 错误:
1032SQLSTATE:
HY000(ER_KEY_NOT_FOUND)
消息:
无法在'%s'中找到记录。
· 错误:
1033SQLSTATE:
HY000(ER_NOT_FORM_FILE)
消息:
文件中的不正确信息:
'%s'
· 错误:
1034SQLSTATE:
HY000(ER_NOT_KEYFILE)
消息:
对于表'%s',键文件不正确,请尝试修复。
· 错误:
1035SQLSTATE:
HY000(ER_OLD_KEYFILE)
消息:
旧的键文件,对于表'%s',请修复之!
· 错误:
1036SQLSTATE:
HY000(ER_OPEN_AS_READONLY)
消息:
表'%s'是只读的。
· 错误:
1037SQLSTATE:
HY001(ER_OUTOFMEMORY)
消息:
内存溢出,重启服务器并再次尝试(需要%d字节)。
· 错误:
1038SQLSTATE:
HY001(ER_OUT_OF_SORTMEMORY)
消息:
分类内存溢出,增加服务器的分类缓冲区大小。
· 错误:
1039SQLSTATE:
HY000(ER_UNEXPECTED_EOF)
消息:
读取文件'%s'时出现意外EOF(errno:
%d)
· 错误:
1040SQLSTATE:
08004(ER_CON_COUNT_ERROR)
消息:
连接过多。
· 错误:
1041SQLSTATE:
HY000(ER_OUT_OF_RESOURCES)
消息:
内存溢出,请检查是否mysqld或其他进程使用了所有可用内存,如不然,或许应使用'ulimit'允许mysqld使用更多内存,或增加交换空间的大小。
· 错误:
1042SQLSTATE:
08S01(ER_BAD_HOST_ERROR)
消息:
无法获得该地址给出的主机名。
· 错误:
1043SQLSTATE:
08S01(ER_HANDSHAKE_ERROR)
消息:
不良握手
· 错误:
1044SQLSTATE:
42000(ER_DBACCESS_DENIED_ERROR)
消息:
拒绝用户'%s'@'%s'访问数据库'%s'。
· 错误:
1045SQLSTATE:
28000(ER_ACCESS_DENIED_ERROR)
消息:
拒绝用户'%s'@'%s'的访问(使用密码:
%s)
· 错误:
1046SQLSTATE:
3D000(ER_NO_DB_ERROR)
消息:
未选择数据库。
· 错误:
1047SQLSTATE:
08S01(ER_UNKNOWN_COM_ERROR)
消息:
未知命令。
· 错误:
1048SQLSTATE:
23000(ER_BAD_NULL_ERROR)
消息:
列'%s'不能为空。
· 错误:
1049SQLSTATE:
42000(ER_BAD_DB_ERROR)
消息:
未知数据库'%s'。
· 错误:
1050SQLSTATE:
42S01(ER_TABLE_EXISTS_ERROR)
消息:
表'%s'已存在。
· 错误:
1051SQLSTATE:
42S02(ER_BAD_TABLE_ERROR)
消息:
未知表'%s'。
· 错误:
1052SQLSTATE:
23000(ER_NON_UNIQ_ERROR)
消息:
%s中的列'%s'不明确。
· 错误:
1053SQLSTATE:
08S01(ER_SERVER_SHUTDOWN)
消息:
在操作过程中服务器关闭。
· 错误:
1054SQLSTATE:
42S22(ER_BAD_FIELD_ERROR)
消息:
'%s'中的未知列'%s'。
· 错误:
1055SQLSTATE:
42000(ER_WRONG_FIELD_WITH_GROUP)
消息:
'%s'不在GROUPBY中。
· 错误:
1056SQLSTATE:
42000(ER_WRONG_GROUP_FIELD)
消息:
无法在'%s'上创建组。
· 错误:
1057SQLSTATE:
42000(ER_WRONG_SUM_SELECT)
消息:
语句中有sum函数和相同语句中的列。
· 错误:
1058SQLSTATE:
21S01(ER_WRONG_VALUE_COUNT)
消息:
列计数不匹配值计数。
· 错误:
1059SQLSTATE:
42000(ER_TOO_LONG_IDENT)
消息:
ID名称'%s'过长。
· 错误:
1060SQLSTATE:
42S21(ER_DUP_FIELDNAME)
消息:
重复列名'%s'。
· 错误:
1061SQLSTATE:
42000(ER_DUP_KEYNAME)
消息:
重复键名称'%s'。
· 错误:
1062SQLSTATE:
23000(ER_DUP_ENTRY)
消息:
键%d的重复条目'%s'。
· 错误:
1063SQLSTATE:
42000(ER_WRONG_FIELD_SPEC)
消息:
对于列'%s',列分类符不正确。
· 错误:
1064SQLSTATE:
42000(ER_PARSE_ERROR)
消息:
在行%d上,%s靠近'%s'。
· 错误:
1065SQLSTATE:
42000(ER_EMPTY_QUERY)
消息:
查询为空。
· 错误:
1066SQLSTATE:
42000(ER_NONUNIQ_TABLE)
消息:
非唯一的表/别名:
'%s'
· 错误:
1067SQLSTATE:
42000(ER_INVALID_DEFAULT)
消息:
关于'%s'的无效默认值。
· 错误:
1068SQLSTATE:
42000(ER_MULTIPLE_PRI_KEY)
消息:
定义了多个主键。
· 错误:
1069SQLSTATE:
42000(ER_TOO_MANY_KEYS)
消息:
指定了过多键:
允许的最大键数是%d。
· 错误:
1070SQLSTATE:
42000(ER_TOO_MANY_KEY_PARTS)
消息:
指定了过多键部分:
允许的最大键部分是%d。
· 错误:
1071SQLSTATE:
42000(ER_TOO_LONG_KEY)
消息:
指定的键过长,最大键长度是%d字节。
· 错误:
1072SQLSTATE:
42000(ER_KEY_COLUMN_DOES_NOT_EXITS)
消息:
键列'%s'在表中不存在。
· 错误:
1073SQLSTATE:
42000(ER_BLOB_USED_AS_KEY)
消息:
BLOB列'%s'不能与已使用的表类型用在键说明中。
· 错误:
1074SQLSTATE:
42000(ER_TOO_BIG_FIELDLENGTH)
消息:
对于列'%s',列长度过大(max=%d),请使用BLOB或TEXT取而代之。
· 错误:
1075SQLSTATE:
42000(ER_WRONG_AUTO_KEY)
消息:
不正确的表定义,只能有1个auto列,而且必须将其定义为键。
· 错误:
1076SQLSTATE:
HY000(ER_READY)
消息:
%s,连接就绪。
版本:
'%s',套接字:
'%s',端口:
%d
· 错误:
1077SQLSTATE:
HY000(ER_NORMAL_SHUTDOWN)
消息:
%s,正常关闭。
· 错误:
1078SQLSTATE:
HY000(ER_GOT_SIGNAL)
消息:
%s,获得信号%d。
放弃!
· 错误:
1079SQLSTATE:
HY000(ER_SHUTDOWN_COMPLETE)
消息:
%s,关闭完成
· 错误:
1080SQLSTATE:
08S01(ER_FORCING_CLOSE)
消息:
%s,强制关闭线程%ld,用户:
'%s'
· 错误:
1081SQLSTATE:
08S01(ER_IPSOCK_ERROR)
消息:
无法创建IP套接字
· 错误:
1082SQLSTATE:
42S12(ER_NO_SUCH_INDEX)
消息:
表'%s'中没有与CREATEINDEX中索引类似的索引,重新创建表。
· 错误:
1083SQLSTATE:
42000(ER_WRONG_FIELD_TERMINATORS)
消息:
字段分隔符参量不是预期的,请参考手册。
· 错误:
1084SQLSTATE:
42000(ER_BLOBS_AND_NO_TERMINATED)
消息:
不能与BLOB一起使用固定行长度,请使用'fieldsterminatedby'。
· 错误:
1085SQLSTATE:
HY000(ER_TEXTFILE_NOT_READABLE)
消息:
文件'%s'必须在数据库目录下,或能被所有人读取。
· 错误:
1086SQLSTATE:
HY000(ER_FILE_EXISTS_ERROR)
消息:
文件'%s'已存在。
· 错误:
1087SQLSTATE:
HY000(ER_LOAD_INFO)
消息:
记录,%ld;已删除,%ld;已跳过,%ld;警告,%ld
· 错误:
1088SQLSTATE:
HY000(ER_ALTER_INFO)
消息:
记录,%ld;重复,%ld
· 错误:
1089SQLSTATE:
HY000(ER_WRONG_SUB_KEY)
消息:
不正确的子部分键,使用的键部分不是字符串,所用的长度长于键部分,或存储引擎不支持唯一子键。
· 错误:
1090SQLSTATE:
42000(ER_CANT_REMOVE_ALL_FIELDS)
消息:
不能用ALTERTABLE删除所有列,请使用DROPTABLE取而代之。
· 错误:
1091SQLSTATE:
42000(ER_CANT_DROP_FIELD_OR_KEY)
消息:
不能撤销'%s',请检查列/键是否存在。
· 错误:
1092SQLSTATE:
HY000(ER_INSERT_INFO)
消息:
记录,%ld;复制,%ld;告警,%ld
· 错误:
1093SQLSTATE:
HY000(ER_UPDATE_TABLE_USED)
消息:
不能在FROM子句中制定要更新的目标表'%s'。
· 错误:
1094SQLSTATE:
HY000(ER_NO_SUCH_THREAD)
消息:
未知线程ID:
%lu
· 错误:
1095SQLSTATE:
HY000(ER_KILL_DENIED_ERROR)
消息:
你不是线程%lu的所有者。
· 错误:
1096SQLSTATE:
HY000(ER_NO_TABLES_USED)
消息:
未使用任何表。
· 错误:
1097SQLSTATE:
HY000(ER_TOO_BIG_SET)
消息:
列%s和SET的字符串过多。
· 错误:
1098SQLSTATE:
HY000(ER_NO_UNIQUE_LOGFILE)
消息:
不能生成唯一的日志文件名%s.(1-999)
· 错误:
1099SQLSTATE:
HY000(ER_TABLE_NOT_LOCKED_FOR_WRITE)
消息:
表'%s'已用READ锁定,不能更新。
· 错误:
1100SQLSTATE:
HY000(ER_TABLE_NOT_LOCKED)
消息:
未使用LOCKTABLES锁定表'%s'。
· 错误:
1101SQLSTATE:
42000(ER_BLOB_CANT_HAVE_DEFAULT)
消息:
BLOB/TEXT列'%s'不能有默认值。
· 错误:
1102SQLSTATE:
42000(ER_WRONG_DB_NAME)
消息:
不正确的数据库名'%s'。
· 错误:
1103SQLSTATE:
42000(ER_WRONG_TABLE_NAME)
消息:
不正确的表名'%s'。
· 错误:
1104SQLSTATE:
42000(ER_TOO_BIG_SELECT)
消息:
SELECT将检查超过MAX_JOIN_SIZE的行,如果SELECT正常,请检查WHERE,并使用SETSQL_BIG_SELECTS=1或SETSQL_MAX_JOIN_SIZE=#。
· 错误:
1105SQLSTATE:
HY000(ER_UNKNOWN_ERROR)
消息:
未知错误。
· 错误:
1106SQLSTATE:
42000(ER_UNKNOWN_PROCEDURE)
消息:
未知过程'%s'
· 错误:
1107SQLSTATE:
42000(ER_WRONG_PARAMCOUNT_TO_PROCEDURE)
消息:
对于过程'%s',参数计数不正确
· 错误:
1108SQLSTATE:
HY000(ER_WRONG_PARAMETERS_TO_PROCEDURE)
消息:
对于过程'%s',参数不正确
· 错误:
1109SQLSTATE:
42S02(ER_UNKNOWN_TABLE)
消息:
%s中的未知表%s
· 错误:
1110SQLSTATE:
42000(ER_FIELD_SPECIFIED_TWICE)
消息:
列'%s'被指定了两次。
· 错误:
1111SQLSTATE:
HY000(ER_INVALID_GROUP_FUNC_USE)
消息:
无效的分组函数使用
· 错误:
1112SQLSTATE:
42000(ER_UNSUPPORTED_EXTENSION)
消息:
表'%s'使用了该MySQL版本中不存在的扩展。
· 错误:
1113SQLSTATE:
42000(ER_TABLE_MUST_HAVE_COLUMNS)
消息:
1个表至少要有1列。
· 错误:
1114SQLSTATE:
HY000(ER_RECORD_FILE_FULL)
消息:
表'%s'已满。
· 错误:
1115SQLSTATE:
42000(ER_UNKNOWN_CHARACTER_SET)
消息:
未知字符集'%s'。
· 错误:
1116SQLSTATE:
HY000(ER_TOO_MANY_TABLES)
消息:
表过多,MySQL在1个联合操作中只能使用%d个表。
· 错误:
1117SQLSTATE:
HY000(ER_TOO_MANY_FIELDS)
消息:
列过多。
· 错误:
1118SQLSTATE:
42000(ER_TOO_BIG_ROWSIZE)
消息:
行的大小过大。
对于所使用的表类型,不包括BLOB,最大行大小为%ld。
必须将某些列更改为TEXT或BLOB。
· 错误:
1119SQLSTATE:
HY000(ER_STACK_OVERRUN)
消息:
线程堆栈溢出,已使用,%ld堆栈的%ld。
如果需要,