【发布时间】:2018-09-17 16:48:26
【问题描述】:
我有一个被删除的表(“filescan”)。当我转到数据目录并使用 ls 列出文件时,名称不存在 - 所以它真的消失了。但是在mysql中,我得到了这个:
mysql> select * from filescan;
ERROR 1146 (42S02): Table 'db1.filescan' doesn't exist
mysql> create table filescan (id int);
ERROR 1813 (HY000): Tablespace '`db1`.`filescan`' exists.
mysql>
我假设某处有一个表告诉 mysql 该文件存在,而实际上它不存在。对于处理这个薛定谔的 mysql 表的例子有什么建议吗?
【问题讨论】:
-
您的数据库似乎已损坏。 InnoDB 还是 MyISAM?
标签: mysql exists not-exists