恢复 MySQL 中的表,但它 [Err] 1030 - 从存储引擎获得错误 -1

恢复 MySQL 中的表,但它 [Err] 1030 - 从存储引擎获得错误 -1

我在旧版 Windows 上有一个使用 InnoDB 引擎的 MySQL,MySQL 版本非常老,是 5.5,我的表非常大,大约 90GB,它破坏了它的 MySQL 数据库,当 restful API 读取这个表时,整个 MYSQL 服务就瘫痪了,这就是为什么我将损坏的表 .ibd 文件移出 MySQL 数据文件夹,然后 MySQL 工作正常,我尝试在测试环境中恢复这个表,我试过

DROP TABLE mydb.your_table_name;
ALTER TABLE mydb.your_table_name DISCARD TABLESPACE;
ALTER TABLE mydb.your_table_name IMPORT TABLESPACE;
CHECK TABLE mydb.your_table_name;

然后我得到了

[Err] 1030 - Got error -1 from storage engine
[SQL]alter table tmp_md_inv_03 discard tablespace

这张桌子似乎无法修复,有什么想法可以修复这张桌子吗?

相关内容