MySQL的SQLSTATE是一个用于表示SQL异常或错误状态的代码。它是一个5位的字符串,通常由大写字母和数字组成,例如"00000"或"42S22"。SQLSTATE为0表示成功执行,而非0值则表示出现了某种错误或异常。
MySQL错误代码分为不同的类别,这些类别又进一步细分为更具体的错误代码。以下是一些常见的MySQL错误代码及其含义:
00000:表示成功执行。01000:表示通用错误。01S01:表示无效的字符集。01S02:表示无效的连接选项。01S07:表示无效的列名或数组长度。01S16:表示索引列长度超出范围。01S20:表示错误的列统计信息。01S21:表示缺少列名。01S22:表示无效的列标志符。01S23:表示无效的临时表名。01S24:表示与临时表相关的错误。01S25:表示与游标相关的错误。01S26:表示无效的上下文标志符。01S30:表示无效的权限格式。01S34:表示无效的存储引擎。01S38:表示不支持的列完整性操作。01S44:表示无效的临时表大小。01S45:表示临时表无法打开。01S46:表示临时表已存在。01S47:表示临时表被其他会话锁定。01S50:表示无效的列偏移量。01S51:表示无效的列数量。01S52:表示无效的表名。01S53:表示无效的索引名称。01S54:表示无效的键值。01S55:表示无效的表定义。01S56:表示无效的列定义。01S60:表示无效的子查询。01S61:表示无效的函数定义。01S62:表示无效的字符串或二进制数据。01S63:表示无效的列权限。01S64:表示无效的数据库名称。01S65:表示无效的表空间名称。01S66:表示无效的事务ID。01S67:表示无效的存储引擎数据目录。01S70:表示无效的权限表条目。01S72:表示无效的备份恢复文件。01S73:表示无效的日志文件组。01S74:表示无效的日志文件。01S75:表示无效的备份集。01S76:表示无效的索引类型。01S80:表示无效的参数或函数参数值。02000:表示数据错误,通常涉及数据类型不匹配或数据溢出等问题。07000:表示语法错误,通常涉及SQL语句的语法不正确。08000:表示连接错误,通常涉及无法建立到数据库的连接。08S01:表示通信协议错误。08S02:表示数据连接错误。08S03:表示主机名解析错误。08S04:表示网络错误。08S05:表示数据库服务不可用。08S06:表示内部服务器错误。08S11:表示权限被拒绝。08S12:表示存储引擎不可用。0A000:表示信息警告,通常涉及不影响数据完整性的警告信息。0B000:表示状态警告,通常涉及特定存储引擎的状态信息。0F000:表示准备过程中的错误,通常涉及预处理语句的错误。HY000:表示通用错误,这是一个保留的错误代码,用于表示其他未明确列出的错误。HY001:表示内存分配错误。HY002:表示指示符无效。HY003:表示语法错误或操作不支持。HY004:表示无法与MySQL服务器通信。HY007:表示访问被拒绝。HY008:表示操作取消。HY010:表示函数执行时出错。HY011:表示存储引擎不支持的操作。HY013:表示操作错误或失败。HY014:表示不兼容的数据格式。HY020:表示无效的游标状态。HY021:表示游标已关闭。HY024:表示无效的预处理语句。HY030:表示字符串数据溢出。HY031:表示无效的缓冲区大小。HY034:表示预处理语句参数丢失。HY050:表示操作不支持。HY053:表示无效的列引用。HY090:表示字符串数据长度超出限制。HY100:表示通用符号错误。HY101:表示标识符太大。HY102:表示数字溢出。HY103:表示无效的参数或函数参数值。HY104:表示数据类型转换错误。HY105:表示无效的列偏移量。HY106:表示无效的列数量。HY107:表示无效的表名。HY108:表示无效的索引名称。HY109:表示无效的键值。HY110:表示无效的表定义。HY111:表示无效的列定义。HY121:表示存储引擎不支持的操作。HY123:表示无效的字符集。HY124:表示无效的排序规则。HY125:表示无效的连接选项。HY126:表示无效的列统计信息。HY127:表示无效的临时表名。HY128:表示临时表已存在。HY129:表示临时表被其他会话锁定。HY130:表示无效的权限格式。HY134:表示无效的存储引擎数据目录。HY135:表示无效的备份恢复文件。HY136:表示无效的日志文件组。HY137:表示无效的日志文件。HY138:表示无效的备份集。HY139:表示无效的索引类型。HY140:表示无效的参数或函数参数值。HY141:表示数据类型转换错误。HY142:表示无效的列偏移量。HY143:表示无效的列数量。HY144:表示无效的表名。HY145:表示无效的索引名称。HY146:表示无效的键值。HY147:表示无效的表定义。HY148:表示无效的列定义。HY149:表示无效的子查询。HY150:表示无效的函数定义。HY151:表示无效的字符串或二进制数据。HY152:表示无效的列权限。HY153:表示无效的数据库名称。HY154:表示无效的表空间名称。HY155:表示无效的事务ID。HY156:表示无效的存储引擎数据目录。HY157:表示无效的权限表条目。HY158:表示无效的备份恢复文件。HY159:表示无效的日志文件组。HY160:表示无效的日志文件。HY161:表示无效的备份集。HY162:表示无效的索引类型。HY163:表示无效的参数或函数参数值。HY164:表示数据类型转换错误。HY165:表示无效的列偏移量。HY166:表示无效的列数量。HY167:表示无效的表名。HY168:表示无效的索引名称。HY169:表示无效的键值。HY170:表示无效的表定义。HY171:表示无效的列定义。HY172:表示无效的子查询。HY173:表示无效的函数定义。HY174:表示无效的字符串或二进制数据。HY175:表示无效的列权限。HY176:表示无效的数据库名称。HY177:表示无效的表空间名称。HY178:表示无效的事务ID。HY179:表示无效的存储引擎数据目录。HY180:表示无效的权限表条目。HY181:表示无效的备份恢复文件。HY182:表示无效的日志文件组。HY183:表示无效的日志文件。HY184:表示无效的备份集。HY185:表示无效的索引类型。HY186:表示无效的参数或函数参数值。HY187:表示数据类型转换错误。HY188:表示无效的列偏移量。HY189:表示无效的列数量。HY190:表示无效的表名。HY191:表示无效的索引名称。HY192:表示无效的键值。HY193:表示无效的表定义。HY194:表示无效的列定义。HY195:表示无效的子查询。HY196:表示无效的函数定义。HY197:表示无效的字符串或二进制数据。HY198:表示无效的列权限。HY199:表示无效的数据库名称。HY200:表示无效的表空间名称。HY201:表示无效的事务ID。HY202:表示无效的存储引擎数据目录。HY203:表示无效的权限表条目。HY204:表示无效的备份恢复文件。HY205:表示无效的日志文件组。HY206:表示无效的日志文件。HY207:表示无效的备份集。HY208:表示无效的索引类型。HY209:表示无效的参数或函数参数值。HY210:表示数据类型转换错误。HY211:表示无效的列偏移量。HY212:表示无效的列数量。HY213:表示无效的表名。HY214:表示无效的索引名称。HY215:表示无效的键值。HY216:表示无效的表定义。HY217:表示无效的列定义。HY218:表示无效的子查询。HY219:表示无效的函数定义。HY220:表示无效的字符串或二进制数据。HY221:表示无效的列权限。HY222:表示无效的数据库名称。HY223:表示无效的表空间名称。HY224:表示无效的事务ID。HY225:表示无效的存储引擎数据目录。HY226:表示无效的权限表条目。HY227:表示无效的备份恢复文件。HY228:表示无效的日志文件组。HY229:表示无效的日志文件。HY230:表示无效的备份集。HY231:表示无效的索引类型。HY232:表示无效的参数或函数参数值。HY233:表示数据类型转换错误。HY234:表示无效的列偏移量。HY235:表示无效的列数量。HY236:表示无效的表名。HY237:表示无效的索引名称。HY238:表示无效的键值。HY239:表示无效的表定义。HY240:表示无效的列定义。HY241:表示无效的子查询。HY242:表示无效的函数定义。HY243:表示无效的字符串或二进制数据。HY244:表示无效的列权限。HY245:表示无效的数据库名称。HY246:表示无效的表空间名称。HY247:表示无效的事务ID。HY248:表示无效的存储引擎数据目录。HY249:表示无效的权限表条目。HY250:表示无效的备份恢复文件。HY251:表示无效的日志文件组。HY252:表示无效的日志文件。HY253:表示无效的备份集。