解决办法
- 打开 my.cnf (win打开.ini) 添加配置
innodb_force_recovery = 1
并重启mysql-server服务 - 创建同样表结构(student_cp)并设置存储引擎为MYISAM
- 使用insert into student_cp select * from student 数据copy (可以看到数据已经恢复到student_cp表中)
- 停止mysql-server服务 删除 student.idb 并且将配置
innodb_force_recovery = 1
删除后再重启mysql-server - 再创建student表 并通过 insert into student select * from student_cp 数据copy(问题解决!!)
问题原因和命令说明
强制退出mysql服务或者重启电脑导致InnoDB磁盘索引损坏 innodb引擎出了问题
innodb_force_recovery = 1
InnoDB存储引擎的恢复状况 默认为0 可选值 0-6