驱动器崩溃并从备份中恢复了我的mysql数据库。一张桌子没有成功,我删除了它及其相关文件。 (InnoDB表。)表名是" filescan"现在数据目录中没有具有该根名称的文件。
我可以创建和删除其他表名,但不能" filescan"。当我尝试这个时,我得到一个错误。
mysql> create table deleteme (id int);
Query OK, 0 rows affected (0.20 sec)
mysql> create table filescan(id int);
ERROR 1030 (HY000): Got error 168 from storage engine
mysql> drop table deleteme
-> ;
Query OK, 0 rows affected (0.03 sec)
mysql> drop table filescan;
ERROR 1051 (42S02): Unknown table 'db1.filescan'
mysql> create table filescan(id int);
ERROR 1030 (HY000): Got error 168 from storage engine
mysql>
Stack Exchange和其他地方的其他答案似乎表明,当磁盘空间不足时会发生这种情况。我有130GB +免费,并且能够创建其他表 - 只是没有一个名为" filescan"。我认为这可能是权限问题,所以我检查了其他文件和封闭/数据文件夹的权限,以确保我有权访问。
任何见解?