mysql version: 5.7.6
有个工作站的日志表 log_http,数据有问题,导致数据库不能正常使用,可以参考下面的步骤来清空并重建:
在my.ini中设置 innodb_force_recovery=4, 启动数据库
1. 删除表的文件: log_http.frm 和 log_http.ibd
2. 命令行登录数据库,并执行 drop table log_http;
注释掉 innodb_force_recovery=4,恢复正常模式, 重启mysql
3. create table log_http1;
4. 再次查看并删除log_http.frm 和 log_http.ibd
5. rename table log_http1 to log_http;
------- 主要步骤是上面这些,不成功就反复尝试。
另外,这个日志表是单独的,没有外键之类的约束,同时以后也要避免使用这种只存不清理的数据库日志表。