Mysql创建表时报错Table doesn't exist解决办法

  最近做项目时,本地数据库出了毛病,PHPMyadmin中有几张表不见了,我想应该是误删了吧,于是准备重新建一张表,可是问题出现了,sql报错,说表不存在。。。

  什么鬼!就是因为表不存在我才要创建的好吗???

  去mysql的data目录找,发现.frm文件还在,于是google了一下,找到以下解决办法:

 

  1)、随便弄一个其他的数据库,创建一个名字一样的表;

  2)、进去mysql data中的这个数据库目录下,将该表的.frm、.MYD、.MYI三个后缀的文件复制到项目用的数据库目录;

  3)、登录项目数据库,使用drop命令物理删除这个表(这个时候项目数据库里面还是看不到这张表的);

  4)、正常流程重新建表,搞定!

 

  原文链接:http://stackoverflow.com/questions/18034485/mysql-create-table-error-table-doesnt-exist

 

posted @ 2016-06-23 14:34  VincentQF  阅读(18861)  评论(0编辑  收藏  举报