MySql在具有相同名称的数据库上的奇怪行为

时间:2014-03-31 12:56:33

标签: mysql phpmyadmin zend-server

我有一个通过phpMyAdmin创建的数据库。然后我通过脚本在其中创建表来更新它。现在好了,然后我用它。两天后,我完全放弃了这个数据库。然后我创建另一个具有不同名称的,也在其中创建一些东西。放下它。然后我创建一个与第一个数据库同名的数据库,再次在其中创建表。我这样做是为了找出第二天我登录时得到第一个数据库(带有内容),而不是我期望的那个。

无论你如何转动它,都会发生这种奇怪的行为。同样的名字不是我想的问题,因为我知道它可能发生在带有不同名称的数据库中。 (我已经尝试过了)

基本上,就像忘记它的状态一样。怎么了?有任何想法吗? 这件事让我疯狂,因为我无法做任何事情而不必担心我会丢失数据。

我正在使用Zend Server的Windows。 我不小心丢桌子或类似的东西。

编辑:似乎立即重启没有任何影响(意味着它保持原样,随机变化仅在一段时间(超过一天)后发生

1 个答案:

答案 0 :(得分:1)

数据库作为包含以下内容的文件夹存储在磁盘上:

  • 一个描述每个表结构的文件
  • 包含所有表格行
  • 的另一个文件
  • 您定义的每个索引/键的一个文件
  • 一些文件(刚分配的块)旨在允许存储大型数据,例如文本列或blob列,这些数据不驻留在表的行中(行只有对blob所在位置的引用)。

删除表时,操作系统会删除一些文件。删除数据库时,操作系统会删除文件夹。

可能(尽管非常不可能)首先没有正确删除数据库文件夹 - 无论是关于如何安装服务器或服务器错误或phpMyAdmin错误的权限问题。