导致这种奇怪的一系列事件如下:
mysql> DROP TABLE `mytest`;
ERROR 1051 (42S02): Unknown table 'mytest'
mysql> CREATE TABLE `mytest` (id INT NOT NULL PRIMARY KEY,_modified DATETIME, KEY(_modified));
ERROR 1050 (42S01): Table '`mydb`.`mytest`' already exists
mysql> show tables like '%mytest%';
Empty set (0.01 sec)
我最初认为这可能是数据目录中的文件权限问题,但我已经检查并且应该存在以表示该表的文件不存在。
这是 mysql 5.1 版,myisam 表。
我可能还应该提到,这发生在大型数据库的自动夜间恢复期间,该数据库作为 gzip 压缩的 tar 存档从备份位置提取,解压缩到 mysql 数据目录中,然后针对新目录中的所有 MYI 文件运行 myisamchk。
经过 2 小时的调查,我仍然不知道是什么原因造成的 - 任何帮助都将不胜感激。