出现这种原因有以下几种
1、MySQL数据库因为突然性断电或者服务器重启、数据库提供服务时对表进行了其他的操作
2、频繁查询和更新所导致的索引错误
使用面板的也可能是因为面板升级、重启所导致的
修复方案
首先请一定要备份好数据库!!!!
首先请一定要备份好数据库!!!!
首先请一定要备份好数据库!!!!
备份好数据库再对数据库进行repair操作
1、linux系统命令行修复
linux系统下可以直接在命令行输入以下命令即可修复
1.1、首先进入mysql命令台:
mysql -u root -p 回车,然后输入密码
1.2、进入待修复数据库
这个问题提示里就有,一般错误提示会有“库名/表名” is marked as crashed and should be repaired
比如如果本站数据库xuehaiwu
的wp_options
表出现问题
show databases;
use xuehaiwu;
1.3、检查待修复表的状态
check table wp_options(出现问题的表)
1.4 修复表
repair table wp_options //修复
check table wp_options //修复后检查是否成功修复
2、Windows系统下使用 myisamchk 修复
案例
数据库名:xuehaiwu
表名:wp_options
myisamchk 路径:D:\wamp\bin\mysql\mysql5.7.36\bin\myisamchk.exe
快捷键 WIn + R 打开 运行
输入cmd
2.1、进入myisamchk目录
d: //回车切换到D盘
cd wamp\bin\mysql\mysql5.7.36\bin\ //进入工具目录
2.2、修复表
myisamchk -c -r ..\data\xuehaiwu\wp_options.MYI
//如果执行后还是不行,可以尝试将-c -r 修改为 -c -f 强制修复
myisamchk -c -f ..\data\xuehaiwu\wp_options.MYI
3、使用 phpMyAdmin 修复
登录管理面板然后选择 xuehaiwu
数据库
然后选择待修复的表 wp_options
选择选中项中的修复表就可以对该表进行修复了
总结
以上就是网站数据库出现Table 'xxx'is marked as crashed and should be repaired
错误编号145常见的三种修复方法。包含了为什么会出现#145 - Table 'xxx'is marked as crashed and should be repaired
的问题原因,以及解决Windows、linux、phpMyAdmin下如何去修复#145 - Table 'xxx'is marked as crashed and should be repaired
问题。