如何修复"ERROR 130(HY000):文件格式不正确"

Koh*_*n95 13 mysql

当我在其中一个表上查询时,我的数据库出现问题,我收到此错误消息

错误130(HY000):文件格式不正确

请问如何解决?

小智 28

键入 repair table 'table_name' use_frm SQL编辑器并执行它.这修复了索引.干得好...

  • 请注意 - use_frm将重新创建MyISAM索引; 你也会失去你的auto_increment值.小心使用! (3认同)

Hai*_*vgi 8

尝试表,另一篇文章


第一个链接的相关部分:

MySQL数据库允许您为不同的表定义不同的MySQL存储引擎.存储引擎是用于存储和检索数据的引擎.最流行的存储引擎是MyISAM和InnoDB.

MyISAM表 - 最终会被破坏.这是生活中的事实.

幸运的是,在大多数情况下,MyISAM表损坏很容易修复.

要修复单个表,请连接到MySQL数据库并发出:

repair TABLENAME
Run Code Online (Sandbox Code Playgroud)

要解决所有问题,请使用:

/usr/local/mysql/bin/mysqlcheck --all-databases -uUSERNAME -pPASSWORD -r
Run Code Online (Sandbox Code Playgroud)

很多时候,MyISAM表会被破坏,除非你查看日志文件,否则你甚至都不会知道它.

我强烈建议您将此行添加到/etc/my.cnf配置文件中.它会在损坏时自动修复MyISAM表:

[mysqld] 
myisam-recover=backup,force
Run Code Online (Sandbox Code Playgroud)

http://www.softwareprojects.com/resources/programming/t-how-to-fix-mysql-database-myisam-innodb-1634.html