当数据库表被破坏,运行报错:
Table './database/tablename' is marked as crashed and last (automatic?) repair failed
使用myisamchk命令修复数据表
-
service mysqld stop #停止mysql服务
-
cd /var/lib/mysql/database #切换到数据库目录
-
myisamchk -r table_name | myisamchk -r -v -f table_name #修复损坏的表
-
service mysqld start #重新启动服务