我得到了错误-表的存储引擎不支持修复
当通过命令mysqlcheck -u root -p -修复“数据库”修复表时
它只为106个表中的4个表显示错误,而对于显示OK的其余表,则显示错误。
如果周围有工作,请帮忙。
谢谢。
发布于 2011-03-18 06:17:08
Myisam引擎支持这个功能,我相信这4个表不是myisam类型。
如手册所述:
MyISAM存储引擎支持所有四个维护操作,因此mysqlcheck可以用于在MyISAM表上执行它们中的任何一个。其他存储引擎不一定支持所有操作。在这种情况下,将显示错误消息。例如,如果test.t是一个内存表,尝试检查它将产生以下结果:
有关更多详细信息,请参见金丝雀
如果表适合myisam,您可以更改它们的引擎。
发布于 2015-02-09 21:33:14
您无法修复InnoDB类型表,如果要修复它们,则必须将表引擎从InnoDB更改为MyIsam。
要做到这一点,请遵循以下简单步骤
ALTER TABLE table_name ENGINE=MyISAM;注意:您必须一个一个地更改表。每次,选择一个表并更改其引擎等等。
https://stackoverflow.com/questions/5348703
复制相似问题