以前在机器上安装过MYSQL,安装在C盘上,而MySQL Datafiles我选择的是D盘,后来我在数库里面创建一个库compass,在库compass里创建了表book,后来重做系统了,C盘的东西全都没了,又重装了一次MYSQL,选择MySQL Datafiles时,我还是选择的D盘的那个,安完后,发现没有compass库,我就创建了compass库,然后在创建表book时,发现创建不了并提示
ERROR 1005 (HY000): Can't create table 'compass.book' (errno: 121)
后还我就创建books表,就没事了;
我的问题是之所以不让创建book,是不是因为MYSQLY认为compass库下有book这个表?如果是这样,怎么样恢复过来呢?

解决方案 »

  1.   

    在information_schema库里有表定义
      

  2.   

    dir d:\****\compass贴出来看一下有些什么文件在这个compass数据库目录中。
      

  3.   


    从楼主的描述来看,他可以新建compass数据库,证明DATA下的这个文件夹原来是不存在的。可以得到这样的结论么?
      

  4.   

    D:\MySQL Datafiles
    下面是
    ibdata1 这个文件,没有扩展名什么的
      

  5.   

    dir "D:\MySQL Datafiles"结果贴出来看一下。另外MYSQL中  show variables like 'datadir'; 也贴出来看一下。