当前位置:Gxlcms > 数据库问题 > MySQL删除ibdata1后,如何通过.frm文件把表结构恢复过来

MySQL删除ibdata1后,如何通过.frm文件把表结构恢复过来

时间:2021-07-01 10:21:17 帮助过:5人阅读

:D:\Program Files\MySQL\MySQL Server 5.5\data

  技术分享

三、重启数据库,再访问test_0时出现以下问题

技术分享

此时,该表无法访问啦,怎么吧,表结构也没有备份,怎么能把表结构恢复过来呢???

四、开始为恢复表结构做准备

  1. 重新创建一个InnoDB的表,如:

    CREATE TABLE test (`id` BIGINT (20)) ENGINE = INNODB;

  2. 关闭MySQL Server,到D:\Program Files\MySQL\MySQL Server 5.5\data\te下,删除test.frm,把test_0.frm的名字改成test.frm

  3. 修改my.ini文件,在mysqld下添加:innodb_force_recovery=6

  4. 启动MySQL Server.

  5. 再来查看一下test表

    技术分享

  6. 好啦,此时test_0的表结构恢复过来了,然后,导出test的表结构,把create的名字改为test_0,就可以了

  7. 恢复的建表语句如下:

CREATE TABLE `test_0` (
      `id` INT(9) UNSIGNED ZEROFILL NOT NULL,
      `name` VARCHAR(12) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=INNODB DEFAULT CHARSET=utf8

备注:如果是表比较少的时候,恢复还可以,表多的时候,就此方法就比较麻烦啦!!!

MySQL删除ibdata1后,如何通过.frm文件把表结构恢复过来

标签:mysql

人气教程排行