解决MYSQL数据库 Table ‘xxx’ is marked as crashed and should be repaired 145错误

今天在查询数据库表的时候竟然提示“ ERROR 145 (HY000): Table './monitor_figuresDB/sm_lasthourly' is marked as crashe ” 这样的错误,甚至连查看表结构都不能了,谷歌了一下 发现 可以通过使用命令myisamchk修复数据库的MYI文件方法 解决:

cd  /user/bin 下 执行

./myisamchk -c -r /data/var/lib/mysql/monitor_figuresDB/sm_lasthourly.MYI

显示:

- recovering (with sort) MyISAM-table '/data/var/lib/mysql/monitor_figuresDB/sm_ lasthourly.MYI'
Data records: 9
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
Data records: 101

然后我们再去
mysql> desc  sm_ lasthourly ;


能看到表结构说明修复 成功,如果还不行 就用 -f 强制修复。


 

你可能感兴趣的:(mysql,数据库,table)