我在WAMP
上卸载了Win7
。它删除了所有内容,但保留了包含数据库的数据文件夹在同一目录上再次安装WAMP后,我认为它将恢复MySQL
数据库,但它没有。
它确实向我显示了我的数据库,当我在phpMyAdmin
中展开它时,我可以看到这些表,但当我尝试查询它时,它会说#1146 - Table 'tablename' doesn't exist
我搜索并发现了几个帖子。 This post足够接近,但它适用于Linux,而不是我的情况。
任何帮助将不胜感激。
更新1: 我尝试重复提到的here
步骤仍然有同样的错误。
更新2: 我尝试重复提到的here步骤 仍然得到同样的错误。
更新3: 检查.err文件显示以下错误:
[Warning] InnoDB: Cannot open table testdb/rules from the internal data dictionary of InnoDB though the .frm file for the table exists.
更新4:
CHECK TABLE
tablename ;
导致以下错误
Warning InnoDB: Tablespace is missing for table 'db/tablename'
Error Table 'db.tablename' doesn't exist
status Operation failed
答案 0 :(得分:0)
为什么不在数据目录中卸载并重新安装带有备份数据文件的WAMP。有时它解决了问题。
我建议您在进行任何严肃的修改之前始终导出您的数据库。
以下是how to recover data的帖子。这可能对您有所帮助