mysql_errno返回值的意义 mysql_errno()代码解析大全
2010年08月30日
Error Code Constant Name ER_ERROR_MESSAGES
1000 ER_HASHCHK
1001 ER_NISAMCHK
1002 ER_NO
1003 ER_YES
1004 ER_CANT_CREATE_FILE
1005 ER_CANT_CREATE_TABLE
1006 ER_CANT_CREATE_DB
1007 ER_DB_CREATE_EXISTS
1008 ER_DB_DROP_EXISTS
1009 ER_DB_DROP_DELETE
1010 ER_DB_DROP_RMDIR
1011 ER_CANT_DELETE_FILE
1012 ER_CANT_FIND_SYSTEM_REC
1013 ER_CANT_GET_STAT
1014 ER_CANT_GET_WD
1015 ER_CANT_LOCK
1016 ER_CANT_OPEN_FILE
1017 ER_FILE_NOT_FOUND
1018 ER_CANT_READ_DIR
1019 ER_CANT_SET_WD
1020 ER_CHECKREAD
1021 ER_DISK_FULL
1022 ER_DUP_KEY
1023 ER_ERROR_ON_CLOSE
1024 ER_ERROR_ON_READ
1025 ER_ERROR_ON_RENAME
1026 ER_ERROR_ON_WRITE
1027 ER_FILE_USED
1028 ER_FILSORT_ABORT
1029 ER_FORM_NOT_FOUND
1030 ER_GET_ERRNO
1031 ER_ILLEGAL_HA
1032 ER_KEY_NOT_FOUND
1033 ER_NOT_FORM_FILE
1034 ER_NOT_KEYFILE
1035 ER_OLD_KEYFILE
1036 ER_OPEN_AS_READONLY
1037 ER_OUTOFMEMORY
1038 ER_OUT_OF_SORTMEMORY
1039 ER_UNEXPECTED_EOF
1040 ER_CON_COUNT_ERROR
1041 ER_OUT_OF_RESOURCES
1042 ER_BAD_HOST_ERROR
1043 ER_HANDSHAKE_ERROR
1044 ER_DBACCESS_DENIED_ERROR
1045 ER_ACCESS_DENIED_ERROR
1046 ER_NO_DB_ERROR
1047 ER_UNKNOWN_COM_ERROR
1048 ER_BAD_NULL_ERROR
1049 ER_BAD_DB_ERROR
1050 ER_TABLE_EXISTS_ERROR
1051 ER_BAD_TABLE_ERROR
1052 ER_NON_UNIQ_ERROR
1053 ER_SERVER_SHUTDOWN
1054 ER_BAD_FIELD_ERROR
1055 ER_WRONG_FIELD_WITH_GROUP
1056 ER_WRONG_GROUP_FIELD
1057 ER_WRONG_SUM_SELECT
1058 ER_WRONG_VALUE_COUNT
1059 ER_TOO_LONG_IDENT
1060 ER_DUP_FIELDNAME
1061 ER_DUP_KEYNAME
1062 ER_DUP_ENTRY
1063 ER_WRONG_FIELD_SPEC
1064 ER_PARSE_ERROR
1065 ER_EMPTY_QUERY
1066 ER_NONUNIQ_TABLE
1067 ER_INVALID_DEFAULT
1068 ER_MULTIPLE_PRI_KEY
1069 ER_TOO_MANY_KEYS
1070 ER_TOO_MANY_KEY_PARTS
1071 ER_TOO_LONG_KEY
1072 ER_KEY_COLUMN_DOES_NOT_EXITS
1073 ER_BLOB_USED_AS_KEY
1074 ER_TOO_BIG_FIELDLENGTH
1075 ER_WRONG_AUTO_KEY
1076 ER_READY
1077 ER_NORMAL_SHUTDOWN
1078 ER_GOT_SIGNAL
1079 ER_SHUTDOWN_COMPLETE
1080 ER_FORCING_CLOSE
1081 ER_IPSOCK_ERROR
1082 ER_NO_SUCH_INDEX
1083 ER_WRONG_FIELD_TERMINATORS
1084 ER_BLOBS_AND_NO_TERMINATED
1085 ER_TEXTFILE_NOT_READABLE
1086 ER_FILE_EXISTS_ERROR
1087 ER_LOAD_INFO
1088 ER_ALTER_INFO
1089 ER_WRONG_SUB_KEY
1090 ER_CANT_REMOVE_ALL_FIELDS
1091 ER_CANT_DROP_FIELD_OR_KEY
1092 ER_INSERT_INFO
1093 ER_INSERT_TABLE_USED
1094 ER_NO_SUCH_THREAD
1095 ER_KILL_DENIED_ERROR
1096 ER_NO_TABLES_USED
1097 ER_TOO_BIG_SET
1098 ER_NO_UNIQUE_LOGFILE
1099 ER_TABLE_NOT_LOCKED_FOR_WRITE
1100 ER_TABLE_NOT_LOCKED
1101 ER_BLOB_CANT_HAVE_DEFAULT
1102 ER_WRONG_DB_NAME
1103 ER_WRONG_TABLE_NAME
1104 ER_TOO_BIG_SELECT
1105 ER_UNKNOWN_ERROR
1106 ER_UNKNOWN_PROCEDURE
1107 ER_WRONG_PARAMCOUNT_TO_PROCEDURE
1108 ER_WRONG_PARAMETERS_TO_PROCEDURE
1109 ER_UNKNOWN_TABLE
1110 ER_FIELD_SPECIFIED_TWICE
1111 ER_INVALID_GROUP_FUNC_USE
1112 ER_UNSUPPORTED_EXTENSION
1113 ER_TABLE_MUST_HAVE_COLUMNS
1114 ER_RECORD_FILE_FULL
1115 ER_UNKNOWN_CHARACTER_SET
1116 ER_TOO_MANY_TABLES
1117 ER_TOO_MANY_FIELDS
1118 ER_TOO_BIG_ROWSIZE
1119 ER_STACK_OVERRUN
1120 ER_WRONG_OUTER_JOIN
1121 ER_NULL_COLUMN_IN_INDEX
1122 ER_CANT_FIND_UDF
1123 ER_CANT_INITIALIZE_UDF
1124 ER_UDF_NO_PATHS
1125 ER_UDF_EXISTS
1126 ER_CANT_OPEN_LIBRARY
1127 ER_CANT_FIND_DL_ENTRY
1128 ER_FUNCTION_NOT_DEFINED
1129 ER_HOST_IS_BLOCKED
1130 ER_HOST_NOT_PRIVILEGED
1131 ER_PASSWORD_ANONYMOUS_USER
1132 ER_PASSWORD_NOT_ALLOWED
1133 ER_PASSWORD_NO_MATCH
1134 ER_UPDATE_INFO
1135 ER_CANT_CREATE_THREAD
1136 ER_WRONG_VALUE_COUNT_ON_ROW
1137 ER_CANT_REOPEN_TABLE
1138 ER_INVALID_USE_OF_NULL
1139 ER_REGEXP_ERROR
1140 ER_MIX_OF_GROUP_FUNC_AND_FIELDS
1141 ER_NONEXISTING_GRANT
1142 ER_TABLEACCESS_DENIED_ERROR
1143 ER_COLUMNACCESS_DENIED_ERROR
1144 ER_ILLEGAL_GRANT_FOR_TABLE
1145 ER_GRANT_WRONG_HOST_OR_USER
1146 ER_NO_SUCH_TABLE
1147 ER_NONEXISTING_TABLE_GRANT
1148 ER_NOT_ALLOWED_COMMAND
1149 ER_SYNTAX_ERROR
1150 ER_DELAYED_CANT_CHANGE_LOCK
1151 ER_TOO_MANY_DELAYED_THREADS
1152 ER_ABORTING_CONNECTION
1153 ER_NET_PACKET_TOO_LARGE
1154 ER_NET_READ_ERROR_FROM_PIPE
1155 ER_NET_FCNTL_ERROR
1156 ER_NET_PACKETS_OUT_OF_ORDER
1157 ER_NET_UNCOMPRESS_ERROR
1158 ER_NET_READ_ERROR
1159 ER_NET_READ_INTERRUPTED
1160 ER_NET_ERROR_ON_WRITE
1161 ER_NET_WRITE_INTERRUPTED
1162 ER_TOO_LONG_STRING
1163 ER_TABLE_CANT_HANDLE_BLOB
1164 ER_TABLE_CANT_HANDLE_AUTO_INCREMENT
1165 ER_DELAYED_INSERT_TABLE_LOCKED
1166 ER_WRONG_COLUMN_NAME
1167 ER_WRONG_KEY_COLUMN
1168 ER_WRONG_MRG_TABLE
1169 ER_DUP_UNIQUE
1170 ER_BLOB_KEY_WITHOUT_LENGTH
1171 ER_PRIMARY_CANT_HAVE_NULL
1172 ER_TOO_MANY_ROWS
1173 ER_REQUIRES_PRIMARY_KEY
1174 ER_NO_RAID_COMPILED
1175 ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE
1176 ER_KEY_DOES_NOT_EXITS
1177 ER_CHECK_NO_SUCH_TABLE
1178 ER_CHECK_NOT_IMPLEMENTED
1179 ER_CANT_DO_THIS_DURING_AN_TRANSACTION
1180 ER_ERROR_DURING_COMMIT
1181 ER_ERROR_DURING_ROLLBACK
1182 ER_ERROR_DURING_FLUSH_LOGS
1183 ER_ERROR_DURING_CHECKPOINT
1184 ER_NEW_ABORTING_CONNECTION
1185 ER_DUMP_NOT_IMPLEMENTED
1186 ER_FLUSH_MASTER_BINLOG_CLOSED
1187 ER_INDEX_REBUILD
1188 ER_MASTER
1189 ER_MASTER_NET_READ
1190 ER_MASTER_NET_WRITE
1191 ER_FT_MATCHING_KEY_NOT_FOUND
1192 ER_LOCK_OR_ACTIVE_TRANSACTION
1193 ER_UNKNOWN_SYSTEM_VARIABLE
1194 ER_CRASHED_ON_USAGE
1195 ER_CRASHED_ON_REPAIR
1196 ER_WARNING_NOT_COMPLETE_ROLLBACK
1197 ER_TRANS_CACHE_FULL
2000 CR_UNKNOWN_ERROR
2001 CR_SOCKET_CREATE_ERROR
2002 CR_CONNECTION_ERROR
2003 CR_CONN_HOST_ERROR
2004 CR_IPSOCK_ERROR
2005 CR_UNKNOWN_HOST
2006 CR_SERVER_GONE_ERROR
2007 CR_VERSION_ERROR
2008 CR_OUT_OF_MEMORY
2009 CR_WRONG_HOST_INFO
2010 CR_LOCALHOST_CONNECTION
2011 CR_TCP_CONNECTION
2012 CR_SERVER_HANDSHAKE_ERR
2013 CR_SERVER_LOST
2014 CR_COMMANDS_OUT_OF_SYNC
2015 CR_NAMEDPIPE_CONNECTION
2016 CR_NAMEDPIPEWAIT_ERROR
2017 CR_NAMEDPIPEOPEN_ERROR
2018 CR_NAMEDPIPESETSTATE_ERROR
2019 CR_CANT_READ_CHARSET
2020 CR_NET_PACKET_TOO_LARGE **********************中文解释********************************
1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败
1010:不能删除数据目录导致删除数据库失败
1011:删除数据库文件失败
1012:不能读取系统表中的记录
1016: 无法打开文件
击后 开始=>所有程序=>附件=>命令提示符
输入 mysql 所在硬盘盘符
cd mysql 所在目录
cd bin
输入 myisamchk -f D:\usr\local\mysql\data\bbs\PW_membars.MYI
ps : D:\usr\local\mysql\data\bbs 是你论坛数据库的路径
-f 根据具体情况选择,一般也可以选择 -r
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。
1020:记录已被其他用户修改
1021:硬盘剩余空间不足,请加大硬盘可用空间
1022:关键字重复,更改记录失败
1023:关闭时发生错误
1024:读文件错误
1025:更改名字时发生错误
1026:写文件错误
1032:记录不存在
1036:数据表是只读的,不能对它进行修改
1037:系统内存不足,请重启数据库或重启服务器
1038:用于排序的内存不足,请增大排序缓冲区
1040:已到达数据库的最大连接数,请加大数据库可用连接数
1041:系统内存不足
1042:无效的主机名
1043:无效连接
1044:当前用户没有访问数据库的权限
1045:不能连接数据库,用户名或密码错误
方法1:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行
密码的修改:
如果 MySQL 正在运行,首先停止。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
方法2:在数据库用户名和密码都正确的情况下,出现这个错误,检查论坛有没有写入的权限。
1040: 最大连接数
方法:在my.ini修改max_connections=100为max_connections=1000或更大,重启mysql
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:字段值重复,入库失败
方法:
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘 记备份).
1169:字段值重复,更新记录失败
1177:打开数据表失败
1180:提交事务失败
1181:回滚事务失败
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
1205:加锁超时
1211:当前用户没有创建用户的权限
1216:外键约束检查失败,更新子表记录失败
1217:外键约束检查失败,删除或修改主表记录失败
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
1227:权限不足,您无权进行此操作
1235:MySQL版本过低,不具有本功能
10061: 方法: 启动这台机器上的MySQL服务
如服务启动失败
一定是你的my.ini文件出了差错,
MySQL服务不能正常启动
你删除了它后,MySQL就会按其默认配置运行,
那就没有问题了
10048:
建议在my.ini文件中修改最大连接数,
把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中
$pconnect = 0; //是否持久连接
修改成$pconnect = 1;
开启防刷新,严禁刷新太快.
10055:没有缓存空间可利用
方法:查看下你的C盘空间是否已经满,清除一些没有用的文件.
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.
转自:
http://www.xumount.lqiang.com/index.php?id=349
--转自