mysql中创建个表,提示表已经存在,但去查询不到,ERROR 1146 (42S02): Table xx doesn't exist?
running 提问于:2017-03-27
0 0

查询时提示:

ERROR 1146 (42S02): Table xx doesn't exist

新建时提示:

ERROR 1813 (HY000): Tablespace for table xx exists. Please DISCARD th
e tablespace before IMPORT.

删除时提示:

ERROR 1051 (42S02): Unknown table t
  • 所有回答
bluesky 回答于:2017-06-04
0 0

一般为mysql data/目录下的文件损坏导致的;

step1:

先查询mysql data存放目录目录

show variables like 'datadir';
step2:

停止mysql服务

step3:

找到安装目录下的数据库文件,对应的数据库名的文件夹。找到那个表对应的文件全部并删除

step4:

完了以后重新启动mysql服务,就可以了重新创建表了

我来回答    mysql中创建个表,提示表已经存在,但去查询不到,ERROR 1146 (42S02): Table xx doesn't exist?