mysql 表不存在,以及如何修复它

mysql 表不存在,以及如何修复它

2 注意:

  • 这是针对 Windows 的安装。
  • 我真笨。

在清理一些完全不相关的东西的过程中,我意外删除了目录/mysql/data/[database],其中包含所有.frm 和.idb 文件。

几个小时后,我尝试使用该数据库,但无法正常工作。我无法弄清楚,所以我最终进入 mySQL Workbench 并从那里删除了表。

然后我意识到我做了什么,所以我进入回收站,找到我删除的文件,重新创建物理目录并将/mysql/data/[database]文件粘贴到那里,然后重新加载 MySQL Workbench - 我点击刷新,我看到那里的数据库,但我无法访问任何东西 - 它说表都是空的。

好消息是我有一个今天早些时候生成的数据库的 .sql 文件 - 我尝试通过 MySQL 工作台导入它,但出现错误"table doesn't exist"

整个安装包含 9 个不同项目的大约 9 个不同数据库 - 只有这 1 个受到了影响。

解决此问题的最佳方法是什么?由于我有一个包含此数据库的有效 .sql 文件,因此我非常乐意导出其他 8 个数据库,然后使用这些 .sql 文件完全重新创建安装 - 我从来没有这样做过,而且我不确定如何去做。

如果有更简单的方法,我会首先采用它。:)

相关内容