【发布时间】:2014-05-10 09:11:02
【问题描述】:
情况:我有一个 MySQL 数据库,有 104 个表,在 Windows 7 上的 XAMPP 上本地运行。所有表都有 InnoDB 引擎。 XAMPP MySQL 作为 Windows 服务运行。作为前端,我有 PHP (CodeIgniter)。
问题:昨晚我像往常一样停止了该项目的工作并正常关闭了窗口。今天早上我在浏览器中收到错误table MY_TALBE does not exists。控制台上的show tables 显示表名,但desc MY_TABLE 和select * from MY_TABLE 显示unknown table。我试过create table MY_TABLE(...),但我有错误table MY_TABLE already exists,所以我试过drop table MY_TABLE,但它说Unknown table MY_TABLE!我尝试 mysqlcheck.exe 进行修复和检查,它们都失败了,但之后,show tables 不再显示表名。我需要提到我没有更改/移动/删除/重命名任何 mysql 文件。我也不能删除数据库:
mysql> drop database MY_DB;
No connection. Trying to reconnect...
Connection id: 1
Current database: *** NONE ***
问题:是否可以恢复/修复MY_TABLE,或者至少如何删除并重新创建它(无需删除数据库并重新创建它)?
【问题讨论】:
-
检查你的mysql位置是否存在备份文件夹,它可能有自动备份
-
这个网址可能会有所帮助:thegeekstuff.com/2011/12/mysqlcheck
-
@A5l-lE5 有一个备份文件夹,但我的数据库没有文件。
-
@ursitesion 正如问题中提到的,我已经对它们进行了失败的测试
标签: mysql database recover repair