情况:我有一个包含 104 个表的 MySQL 数据库,在 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
,或者至少如何删除并再次创建它(不删除数据库并再次重新创建它)?