小编Mus*_*ari的帖子

如何在 mysql 中修复或删除/创建损坏的表?

情况:我有一个包含 104 个表的 MySQL 数据库,在 Windows 7 上的 XAMPP 上本地运行。所有表都有 InnoDB 引擎。XAMPP MySQL 作为 Windows 服务运行。作为前端,我有 PHP (CodeIgniter)。

问题:昨晚和往常一样,我停止了该项目的工作并正常关闭了窗户。今天早上我table MY_TALBE does not exists在浏览器中出现错误。show tables在控制台上显示的表名,但desc MY_TABLEselect * from MY_TABLEunknown table。我试过了,create table MY_TABLE(...)但我有错误table MY_TABLE already exists,所以我试过了,drop table MY_TABLE但它说Unknown table MY_TABLE!我尝试了mysqlcheck.exe进行修复和检查,它们都失败了,但之后,show tables不再显示表名。我需要提到我没有更改/移动/删除/重命名任何 mysql 文件。

问题:是否可以恢复/修复MY_TABLE,或者至少如何删除并再次创建它(不删除数据库并再次重新创建它)?

mysql innodb recovery

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

innodb ×1

mysql ×1

recovery ×1