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:表示无效的备份集。