无法修复崩溃的MySQL表?

时间:2013-08-11 13:07:15

标签: mysql

几天前,由于数据库问题,我的用户论坛突然停止了。更具体地说,当在“forum_users”表上执行任何查询时,我收到错误消息

Table 'forum_users' is marked as crashed and should be repaired

很公平,除了这张桌子非常顽固,只是不想修理;-)运行“REPAIR TABLE forum_users”给了我

Error    : Table 'forum_users' is marked as crashed and should be repaired
status   : Table is already up to date

如果我跑

,也会发生同样的情况
mysqlcheck --verbose --repair
在有问题的桌子上

。这个问题的最终原因似乎是如果我运行MySQL命令

SHOW TABLE STATUS

它告诉我,forum_users是一个版本9 MyISAM表,而所有其他表都是版本10.我终于尝试转储整个表,希望我可以“手动”清理并手动重新加载它,但是mysqldump因为同样的原因拒绝超出表中的第一行:

mysqldump: Error 1194: Table 'forum_users' is marked as crashed and 
  should be repaired when dumping table `forum_users` at row: 1

在这个阶段,我已经达到了我糟糕的数据库管理技能的极限,并且可以提供一些帮助......非常感谢您提前获取任何提示!

马丁

1 个答案:

答案 0 :(得分:0)

您可以尝试重新创建第一行吗?