有时候会发现某些表突然不见了,重建时又提示:Tablespace for table ‘’ exists. Please DISCARD the tablespace before IMPORT。

查看数据库目录时,发现仅有.idb文件。

做如下处理即可恢复正常:

例表:t_abc

  1. 在数据库目录下复制其他表的.frm文件,并重命名为丢失表名称:例表:t_abc.frm;

  2. 执行SQL语句:DROP TABLE t_abc;

再重新创建该表即可。