mysql鬼表

时间:2011-06-10 21:29:00

标签: mysql

我在Windows XP上使用mysql 5.5。我有一个表是通过mysql workbench创建的。从workbench到mysql数据库的几次同步之后。这张桌子变得幽灵。当我尝试创建它时,系统告诉我它已经存在。当我试图放弃它时,系统告诉我它不存在。我不知道该怎么办。

我确实更改了我的表名一次以避免问题。但过了一段时间,即使使用新的表名,它也会再次出现。我正处于发展阶段。所以数据库结构改变了。

需要对此有所了解。

1 个答案:

答案 0 :(得分:2)

您可以通过运行此查询来查看存储数据库文件的位置。

显示'%datadir%'

等变量

现在查看此目录中的资源管理器,您将看到每个数据库的文件夹 打开数据库的文件夹

您的表将位于一组名为tablename。*

的文件中
*.frm = table definition file  
*.MYI = index file  
*.MYD = datafile

可能对文件的权限不正确,请检查有效文件的权限,并确保您的ghost文件具有相同的权限。

要从MySQL中删除表,请执行以下操作:

  1. 备份该目录。
  2. 接下来使用MySQL管理员或类似工具备份MySQL数据库。
  3. 制作一个名为“GhostAway”的子目录
  4. 停止所有MySQL客户端,也可能停止MySQL服务器
  5. 将鬼表文件移动到目录“GhostAway”
  6. 永远不要删除内容,只需移动它,然后再进行备份。