2011-03-18 24 views
1

我米得到的错误 - 该表的存储引擎不支持修复该表的存储引擎不支持修复

,同时通过命令修复表 - mysqlcheck的ü根 - P - 修复“数据库”

它仅在106个表格中显示4个表格的错误,其余表格显示为OK。

如果有任何解决办法请帮助。

谢谢。

回答

2

Myisam引擎支持此功能,我相信这4个表不是myisam类型。

如手册说:

MyISAM存储引擎支持所有 4的维护操作,因此 mysqlcheck的可用于对MyISAM表执行它们中的任何 。其他 存储引擎不一定 支持所有操作。在这种情况下,显示错误消息 。对于 例如,如果test.t是一个MEMORY表, 试图检查它产生这样 结果:

如需进一步详细信息见myisamcheck

他们是否适合您可以更改表的引擎myisam

0

您无法修复InnoDB类型的表,如果您想修复它们,您必须将表引擎从InnoDB更改为MyIsam。

要为此,请按照下列简单的步骤

  • 打开你的phpmyadmin
  • 选择要修复的数据库。
  • 查找带有InnoDB类型存储引擎的表并记下它们的名称。
  • 现在您需要通过单击该页顶部显示的SQL选项卡来执行SQL命令。
  • 现在使用下面

    ALTER TABLE table_name ENGINE=MyISAM;

  • 给出的命令,你想改变的InnoDB在MyISAM表的名称替换表名。

注意:您必须逐个更改表格。每次选择一张表并更改其引擎等等。

来源:Error in mysql repair-The storage engine for the table doesn’t support repair while repairing | cPanelWhm.org