误删info.frm文件后,如何删除重建info表!
使用drop table 命令后发现提示信息如下:Error:2011-01-18 09:19:28 0:00:00.906: MySQL Database Error: Unknown table 'info'
1: drop table info如何删除并重建!

解决方案 »

  1.   

    什么引擎
    你到数据库目录下将info*.*,全部删除试试
      

  2.   

    myisam 的话 把myi,myd 都删除下,就不需要drop了;
    再用备份来帮忙还原了;
      

  3.   

    没关系,当你删除这个INFO。FRM之后,MYSQL就找不到这个表了。 不需要再删除了。虽然这样会在你的IBDATA表空间中产生一个碎片文件。
      

  4.   

    刚试了下innodb.我用的方法是:
     新建一张随便什么名字的表,进入数据库目录,把表名改成:info;
    就可以drop这张表了;
      

  5.   


    drop 之后 就可以再创建info这表;
      

  6.   


    删除之后,创建info 表发现无法创建,错误代码如下:Error 2011-01-18 09:57:53 0:00:00.468 MySQL Database Error: Can't create table 'info' (errno: 121) 4 0
      

  7.   

    1. 用mysqldump等工具导出数据
    2. 停止 mysqld
    3. 删除ibdata*, ib_logfile* 文件
    4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)
    5. 将到出来的数据导回去
      

  8.   

    重新加载数据库(mysqldump出来之后,再还原);
    或则alter table tablename engine=innodb;
      

  9.   


    悲剧了,
    mysqldump: Got error: 1146: Table 'logsys.info' doesn't exist when using
    LOCK TABLES难不成真的要LOCK TABLES
      

  10.   

    你是怎样操作的,我在数据库中创建INNODN引擎的表,直接删除*。FRM,再用MYSQLDUMP备份此数据库中的表,没有出错提示
      

  11.   

    C:\Program Files\MYSQL\mysql-5.1\bin>mysqldump -h127.0.0.1 -uroot -pdb123 logsys >c:\a.txt
      

  12.   

    那方法是可行,的确重命名下可以重建,可是现在又出了新的课题,要直接用create创建那张表!真是悲了个剧呀!都快要放假了!还整这个!
      

  13.   


    不是重命名下重建.是删除了重建...我试过,用你的mysqldump 没问题,而你报的错误是
    logsys.info 表不存在,不是info表;
      

  14.   


    logsys是系统库!而且我们的模拟数据比较大,整个库导出再导入理论可行,可是真实操作的话,那也费时!
      

  15.   

    你提的问题已经解决了,这个问题不属于这个范畴
    引用狼头对我说过的一句话:
    INNODB不关心碎片。它使用的是一个表空间的概念。
    要是独享表空间(ibd)的话,可以重构单张表就好了,不需要整个库备份;