如题所描述的一样!公司备份的一个 MySQL 数据库文件,现在让我恢复到 MySQL 数据库中,包含:.frm 和.MYD 。但唯独缺少了*.MYI 文件,我该如何导入到 MySQL 数据库中!
提示错误代码 1017
如图所示:
![]() | 1 wyntalgeer 2019-01-03 16:20:18 +08:00 12306.cn rm -rf / |
![]() | 2 letitbesqzr 2019-01-03 16:27:24 +08:00 修复估计非常复杂,建议想办法去把 myd 的数据提取出来,然后重建后导入。 |
![]() | 3 sdijeenx 2019-01-03 16:31:59 +08:00 无法恢复,建议跑路=3= |
![]() | 4 linxiaojialin 2019-01-03 16:42:46 +08:00 ![]() 这个存的只是索引吧,看一下现在的表和备份表的表结构有没有变化,如果没有,就从现在的表里拷过去 |
5 julyclyde 2019-01-03 17:01:36 +08:00 repair table 应该就可以吧 |
![]() | 6 killadm 2019-01-03 17:02:47 +08:00 via Android myd 在就没事,重新附加,重建索引 |
7 Malthael 2019-01-03 17:18:17 +08:00 有数据库结构备份吗?可以新建一个全新的空的表,然后用命令将 myd 和 myi 文件关联解除,将新的 myi 文件复制到旧的数据库文件夹下,用命令关联 myd 和 myi 关系。这个地址下最后的高级修复你可以试试 https://blog.csdn.net/andybbc/article/details/50562355 |
13 julyclyde 2019-01-04 10:23:23 +08:00 ![]() repair table 加 use_frm 呢? 或者关闭服务之后用 myisamchk 来修 |
![]() | 14 wingli OP @julyclyde myisamchk: error: 'D:\phpStudy\MySQL\data\test\test123.MYD' is not a MyISAM-table |