admin 评论(0) 2021-09-30 数据库

这个错误是因为数据库的表出现奔溃了!!!!


错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。


解决办法:在CMD下操作

1.进入到相应的数据库文件夹:(如何查看自己的数据库文件在哪的方法:进入mysql:mysql>show variables like '%datadir%'; )

然后再新开一个SSH窗口,CD C:\ProgramData\MySQL\MySQL Server 5.5\data\smuoj(数据库文件)

2.使用myisamchk修复:

C:\ProgramData\MySQL\MySQL Server 5.5\data\smuoj> myisamchk -r base_status(表的名称)


3.出现如下


- recovering (with sort) MyISAM-table 'base_status'

Data records: 455400

- Fixing index 1

Wrong bytesec:   0-  0-  0 at  593039844; Skipped

- Fixing index 2

Data records: 455399


4.然后重启一下数据库就可以了 (命令如下:停止数据库:net stop mysql   启动数据库:net start mysql)


5.


成功了!!!!

————————————————

版权声明:本文为CSDN博主「番茄炒鸡蛋加蛋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_39809036/article/details/88886792

评论
    你来打破0评论