推荐应用
解决错误Table \'%s’ is marked as crashed and last (automatic) repair failed
发布于 2012-10-03
错误文本:
[table]
[tr][td]Discuz! Database Error [/td][/tr]
[tr][td]The database has encountered a problem. Need Help?[/td][/tr]
[tr][td][/td][/tr]
[tr][td]Error messages: [/td][/tr]
[tr][td]
- [Type] 查询语句错误
- [144] Table './s536626db0/common_syscache' is marked as crashed and last (automatic?) repair failed
- [Query] SELECT * FROM common_syscache WHERE cname IN ('ipbanned')
[tr][td] [/td][/tr]
[tr][td]Program messages: [/td][/tr]
[tr][td]
- [Line: 0026]admin.php(discuz_core->init)
- [Line: 0068]source/class/class_core.php(discuz_core->_init_session)
- [Line: 0380]source/class/class_core.php(ipbanned)
- [Line: 2153]source/function/function_core.php(loadcache)
- [Line: 0681]source/function/function_core.php(cachedata)
- [Line: 0739]source/function/function_core.php(DB::query)
[/table]
错误编号:144
问题分析:数据表损坏造成的。
如果出现上述错误,解决方案: (推荐第三条)
1、通过论坛的 tool 工具进行修复(推荐)
下载地址和使用说明见:www.discuz.net/thread-982699-1-1.html
2、myisamchk 修复
myisamchk 命令的格式如下:
1)myisamchk –recover tbl_name
2)myisamchk –recover /path/tbl_name
这种方法要指定数据表在磁盘上的位置。
3、使用 phpMyAdmin 修复数据的方法(推荐)
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
注意:如果需要修复数据库,修复前一定要做好备份。