表损坏了。。。。
用mysql命令行来执行
1、service mysqld stop 停止mysql服务;
2、cd /var/local/mysql/tbl 切换到该表目录下(注意:不切换过来会总提示myisamchk一些错误导致失败);
3、myisamchk -r xxx.MYI (如果还是提示错误,就多加一个参数-f 强制进行。)
[root@localhost tjinfo]# myisamchk -r dede_archives.MYI
- recovering (with sort) MyISAM-table 'dede_archives.MYI'
Data records: 1781
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
这样就OK了
不过还是会出现,最好的办法是把服务器上的数据导入到本地,然后在本地用myisamchk -r -f *.MYI修复了下,然后导回去就可以了。
或者可以用DEDE后的 "SQL命令行工具"--修复全部表
做之前记得备份一下。