有一张表已经存在,我查询的时候说表不存在报1146,删除的时候也报这个错。现在只有一个办法,到对应的路径删除文件,但是得停服务。不停服务有什么好办法没?
 还有为什么会产生这种情况,是因为我直接复制的数据库吗?存储引擎是innodb 

解决方案 »

  1.   

    新建1个表,将其名字修改为此表,再删除试试innodb类型的表是不能直接COPY的
      

  2.   

    假设库aaa中的表bbb,出现了你这个情况,那么去aaa这个目录,删除bbb.frm,然后找个已知好的frm,复制成bbb.frm 即可,然后 删除此表,drop aaa.bbb;当然前提是你不需要此表中的数据了。