首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表的存储引擎不支持修复

问表的存储引擎不支持修复
EN

Stack Overflow用户
提问于 2011-03-18 06:13:03
回答 2查看 24.5K关注 0票数 2

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

当通过命令mysqlcheck -u root -p -修复“数据库”修复表时

它只为106个表中的4个表显示错误,而对于显示OK的其余表,则显示错误。

如果周围有工作,请帮忙。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-03-18 06:17:08

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

如手册所述:

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

有关更多详细信息,请参见金丝雀

如果表适合myisam,您可以更改它们的引擎。

票数 2
EN

Stack Overflow用户

发布于 2015-02-09 21:33:14

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

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

  • 打开phpmyadmin
  • 选择要修复的数据库。
  • 查找带有InnoDB类型存储引擎的表,并记下它们的名称。
  • 现在,您需要通过单击显示在页面顶部的SQL选项卡来执行SQL命令。
  • 现在使用以下命令 ALTER TABLE table_name ENGINE=MyISAM;
  • 将table_name替换为要从InnoDB更改为MyISAM的表的名称。

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

来源:mysql修复中的错误--表的存储引擎不支持在修复\ cPanelWhm.org时进行修复

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5348703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档