0

我有一个数据库名称 - manaskavya。在这个数据库中,我用 xampp 服务器创建了 10 个表。由于某种原因,我安装了 Wamp 服务器,因为它只显示 9 个表,它错过了一个表名“manas_likes”。然后我再次安装了 Xampp 服务器,但缺少的表没有显示,当我创建同名的新表时,显示表存在,当我试图删除它、修复或截断它时,它的显示表不存在。

我不知道为什么会这样,如果你知道请帮助我。

谢谢

4

2 回答 2

0

在检查了所有这些细节之后,我得到了一些东西,我是对还是错不知道,但它对我有用..

1. 当我们在数据库中创建新表时,它会创建一个扩展名为.frm的文件,您可以在C:\xampp\mysql\data\database_name\anytable.frm 用于 wamp C:\xampp\bin\mysql\mysql5.0.2\data\database_name\anytable.frm

2. 在这个特定的表中插入数据后,它会创建另外两个扩展名为 .MYD.MYI的文件。

3.

    当我们创建特定数据库的备份时..
  • 如果您使用phpmyadmin进行备份,那么此类问题将永远不会发生。
  • 如果您直接从文件夹进行备份意味着C:\xampp\mysql\data\database_name那么有时它会错过.MYD.MYI扩展文件
4. 再次导入数据库后将只有.frm扩展名文件,由于没有.MYD.MYI扩展名文件,它变得不可见。而且它也不允许您创建具有相同名称的新表,因为.frm扩展名文件已经存在于您的数据库中。

5.所以在这种情况下,直接在文件夹位置删除特定的.frm扩展文件(请务必删除正确的文件)。

6. 然后你就可以创建同名的表了。

于 2013-03-29T13:04:36.343 回答
0

一旦我遇到同样的问题。我尝试在创建表查询中更改表名,执行它然后重命名表。然后删除表并重新创建它。

于 2013-03-19T12:20:18.927 回答