MySQL错误码对照表

MySQL数据库常见错误码及其含义的详细对照表,帮助开发者快速定位和解决数据库问题。

错误码 错误详情 详情
1005 无法创建表。检查表名是否正确,以及是否有足够的权限。 详情
1006 无法创建数据库。检查数据库名是否正确,以及是否有足够的权限。 详情
1007 数据库已存在,无法创建。 详情
1008 无法删除数据库;数据库不存在。 详情
1016 无法打开文件。检查文件权限和路径。 详情
1022 无法写入;重复键。检查唯一约束。 详情
1032 记录未找到。检查查询条件。 详情
1044 拒绝访问数据库。检查用户权限。 详情
1045 拒绝访问用户。检查用户名和密码。 详情
1046 没有选择数据库。使用USE语句选择数据库。 详情
1048 列不能为空。检查NOT NULL约束。 详情
1049 未知数据库。检查数据库名是否正确。 详情
1050 表已存在。检查表名是否重复。 详情
1051 未知表。检查表名是否正确。 详情
1054 未知列。检查列名是否正确。 详情
1062 重复条目。检查唯一约束或主键。 详情
1064 SQL语法错误。检查SQL语句。 详情
1072 键列不存在。检查索引定义。 详情
1093 不能在FROM子句中指定要更新的目标表。 详情
1109 未知表在信息模式中。 详情
1118 行大小太大。最大行大小(不包括BLOB)是65535字节。 详情
1136 列计数不匹配值计数。检查INSERT语句。 详情
1142 拒绝命令。检查用户权限。 详情
1146 表不存在。检查表名是否正确。 详情
1153 获得的数据包大于max_allowed_packet字节。 详情
1166 不正确的列名。检查列名语法。 详情
1172 结果由多于一行组成。使用LIMIT 1。 详情
1205 锁等待超时;尝试重启事务。 详情
1213 死锁发现;尝试重启事务。 详情
1216 不能添加或更新子行:外键约束失败。 详情
1217 不能删除或更新父行:外键约束失败。 详情
1222 使用的SELECT语句有不同的列数。 详情
1227 拒绝访问;您需要(至少一个)权限。 详情
1235 MySQL版本不支持这个特性。 详情
1241 操作数应包含1列。 详情
1242 子查询返回多于一行。 详情
1248 每个派生表必须有自己的别名。 详情
1264 超出范围值调整到列类型的最大值。 详情
1265 数据被截断到列长度。 详情
1271 非法混合排序。 详情
1292 截断不正确的日期时间值。 详情
1364 字段没有默认值。 详情
1366 不正确的字符串值。检查字符集和编码。 详情
1396 操作失败。检查用户是否存在。 详情
1406 数据太长对于列。 详情
1411 不正确的日期时间值。 详情
1418 这个函数没有确定性的,不安全的。 详情
1451 不能删除或更新父行:外键约束失败。 详情
1452 不能添加或更新子行:外键约束失败。 详情
1525 不正确的子分区值。 详情
1557 无效的JSON文本。 详情
1577 无法创建表;表空间不存在。 详情
1613 无法连接到主服务器。 详情
2002 无法通过套接字连接到本地MySQL服务器。 详情
2003 无法连接到MySQL服务器。检查主机和端口。 详情
2013 查询期间丢失与MySQL服务器的连接。 详情
2026 SSL连接错误。 详情
2059 认证插件不支持。 详情