发新话题
打印

MySQL Incorrect information in file '.frm'

MySQL Incorrect information in file '.frm'

mysqldump数据库时,突然出现如下错误:
错误信息:
Version: '5.1.51-log'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.1.51_1
101103 14:00:35 [ERROR] /usr/local/libexec/mysqld: Incorrect information in file: './gamedb/charnotify.frm'
101103 14:00:59 [ERROR] /usr/local/libexec/mysqld: Incorrect information in file: './gamedb/charroleitem.frm'
101103 14:01:14 [ERROR] /usr/local/libexec/mysqld: Incorrect information in file: './gamedb/guildbase.frm'
101103 14:01:27 [ERROR] /usr/local/libexec/mysqld: Incorrect information in file: './gamedb/soulmagic.frm'

使用
mysql>rapair table soulmagic;
也还提示相同的错误。
#myisamchk -r soulmagic
显示数据正常,无问题。

原因:按照理论来说,frm文件,存储数据库的表结构信息,一般情况下不会对其进行修改。
           所以,有可能是最近存储迁移,导致硬盘问题。
解决方法:用建表语句在其他地方建一个空表,再将对应frm文件替换本地的出问题的文件即可。

TOP

发新话题