Mysql 表的存储引擎不支持修复

Mysql 表的存储引擎不支持修复,mysql,Mysql,我收到错误-表的存储引擎不支持修复 通过命令-mysqlcheck-u root-p-repair database修复表时 它只显示106个表中的4个表的错误,其余表显示OK 请帮助,如果有任何工作围绕 谢谢。Myisam引擎支持此功能,我相信这4个表不是Myisam类型 正如手册所说: MyISAM存储引擎支持所有 四次维修行动,所以 mysqlcheck可用于执行任何 在MyISAM的桌子上。另外 存储引擎不一定 支持所有操作。在这种情况下, 将显示一条错误消息。对于 例如,如果test.

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

通过命令-mysqlcheck-u root-p-repair database修复表时

它只显示106个表中的4个表的错误,其余表显示OK

请帮助,如果有任何工作围绕

谢谢。

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

正如手册所说:

MyISAM存储引擎支持所有 四次维修行动,所以 mysqlcheck可用于执行任何 在MyISAM的桌子上。另外 存储引擎不一定 支持所有操作。在这种情况下, 将显示一条错误消息。对于 例如,如果test.t是一个内存表, 尝试检查它会产生这样的结果 结果:

有关更多详细信息,请参阅


如果表引擎适合myisam,则可以更改表引擎。如果无法修复InnoDB类型的表,则必须将表引擎从InnoDB更改为myisam

要做到这一点,请遵循以下简单步骤

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

ALTER TABLE_name ENGINE=MyISAM

将表_名称替换为要从InnoDB更改为MyISAM的表的名称

注意:您必须逐个更改表格。每次选择一个表并更改其引擎,依此类推

资料来源: