初次遇到这个问题是在服务器上放置mysql的磁盘空间满了(数据库目录和网站目录一定要做一定的分离,不要放在一个磁盘空间了)
当请求写入数据库时,php会提示 **** is marked as crashed and should be repaired
查看数据表结构具体报错如下:
Table '.\sedb\article' is marked as crashed and should be repaired
提示表标识有问题,需要修复。
解决办法:
进入到mysql这个数据库的bin目录(bin/myisamchk工具),在cmd命令行中输入
myisamchk -c -r ../data/mysql/table_name.MYI
也可以直接采取如下命令对所有的数据库进行重建索引文件:
myisamchk *.MYI
然后myisamchk 工具会帮助你恢复数据表的索引。不用重新启动mysql,问题就解决了。