http://topic.csdn.net/t/20040404/11/2923176.html
解决方案 »
- SQL多表查询语句,速度奇慢无比
- 使用mysql 的 AES_ENCRYPT 加密函数加密 为什么解密会是乱码 。
- 表分区后 一张表的数据统计跟 直接进行表查询数据不一致
- 如果两个表互相做了触发器结果会怎么样?
- 大家帮助大家,谢谢啊!
- mysql 启动不起来了,1067意外终止,怎么办,常规办法都用了,没有用?
- RedHat Linux + PostgreSQl 最少要开那些服务?
- 如题 不是显示存储过程的创建代码
- asp vbscript--- mysql
- mysql 存储过程中使用临时表出现doesn exist 错误
- 老土问题:mysql jdbc取出来的数据中文显示乱码
- MYSQL中有关复合搜索,索引的问题
手工恢复也可以用修复也可以,但是有时候修复不好用
1.标准的表修复
a.试着用 --recover选项修复表,可以加上 --quick选项试图只根据索引的内容进行修复,这样做不触及数据文件。
% myisamchk --recover --quick table_name
or
% isamchk --recover --quick table_name
b.如果问题还存在,在试一下上一步命令,但是要忽略 --quick选项,这样允许修改数据文件。
% myisamchk --recover table_name
or
% isamchk --recover table_name
c.如果还不工作,试一下 --safe-recover 修复方法。但这种方法比普通方法要慢,但能修复 --recover不能修复的问题。
% myisamchk --safe-recover table_name
or
% myisamchk --safe-recover table_name
如果在myisamchk or isamchk 由于一个"can't create new temp file:file_name"的错误消息在任何一步停止,应该重复该命令并
加入 --force选项强迫清除临时文件。