MySQL Error number: MY-012104; Symbol: ER_IB_MSG_279; SQLSTATE: HY000

文档解释

Error number: MY-012104; Symbol: ER_IB_MSG_279; SQLSTATE: HY000

Message: %s

### 错误说明

MySQL错误 MY-012104 对应的系统错误代码是 ER_IB_MSG_279,此错误在官方文档中的使用说明为:“内部的InnoDB内部出错,详细信息不可以提供。”此错误属于具体MySQL安装实例的表内部操作报错,一般情况下无法定位问题的准确原因。

常见案例

当需要进行更新或者删除操作时,此错误会被报告。例如,当执行仅更新一行的语句时候,也可能会出现该错误信息,而在屏幕上可能直接显示为crash。

### 解决方法

此错误可以尝试使用以下技术来解决:

#### 方法1:增加数据文件大小

检查ibdata1文件的大小,如果太小,请扩展ibdata1的大小。

#### 方法2:检查具体报错位置

尝试查看InnoDB错误日志,以弄清楚发生了什么具体错误,并在日志中查看报错位置,以获取此错误的具体原因。

#### 方法3:恢复数据

尝试使用预期的数据恢复步骤,以修正错误,如使用MySQL官方提供的各种恢复工具(官方推荐),或使用备份重构数据库,替换表文件等 。

你可能感兴趣的