每当我启动 MySQL 服务器 5.1.33 或 5.1.40(开发人员构建)并尝试从一个表中读取时,服务器崩溃并在日志文件中显示以下消息:
InnoDB: 错误: (1500) 无法从索引 (PRIMARY) 中读取 MAX(userFK) autoinc 值。
我已经根据http://bugs.mysql.com/bug.php?id=44030升级到 5.1.40但我仍然无法从表中读取,所以我无法恢复它。我已经使用 innodb_force_recovery=1 启动了服务器,但这也没有帮助,REPAIR、CHECK 或 SELECT 或任何其他命令只会使服务器崩溃。
如何修复表格以使其再次可读?
我认为您要么需要从备份中恢复,要么向 Oracle 支付大量资金。对不起。
看看innodb-tools。也许你会对你的数据有一些运气。
看起来您需要从最新的备份中恢复。
根据数据损坏的方式,您可以使用 where 子句围绕它进行选择。您可能永远无法从损坏的表中恢复所有数据,但您可以逐行备份它。