1、在命令行下修复 修复前将mysql服务停止 如果是Win主机,打开命令行方式,然后进入到mysql的/bin目录。 执行myismachk -r d:\mysql\data\discuz\*.MYI 其中d:\mysql\data\discuz\换成您的数据库所在路径。如果是类Unix主机,直接使用myisamchk -r 数据库目录\*.MYI
2、使用phpmyadmin修复 进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可
3、通过repair.php修复数据的方法上传repair.php到论坛根目录下,然后在浏览器运行http://你的论坛地址/repair.php 一般点击第一个链接“repair.php?html=1&check=1”就可以修复了, 如果不能修复可以尝试点击第二个连接“repair.php?check=1&iterations=5” 就可以了。提醒:修复完表操作以后一定记得要从服务器删除这个文件repair.php
4、通过repairthread.php修复数据的方法这个程序是ramboo写的,我自己试过几次都成功了,出现这类错误的朋友可以一试,不会对论坛数据库有任何影响,请放心使用!将附件解压缩上传至论坛跟目录,在浏览器中运行即可(运行方法同转换程序) 。提醒:修复完表操作以后一定记得要从服务器删除这个文件repairthread.php