我使用MySQL的InnoDB引擎,並設置了file_per_table設置,突然兩個.ibd文件被破壞,它們的大小變成了零字節,現在我設法恢復這兩個.ibd文件的舊版本,並且我做這些步驟來恢復我的數據MySQL InnoDB錯誤1034表'tableName'的密鑰文件不正確;嘗試修復它
1 - 創建一個空數據庫
2 - 創建一個表一樣破壞一個
3-使用「ALTER TABLE tableName DISCARD TABLESPACE
」
4-副本recoverd的.ibd文件在數據文件夾中
5使用「ALTER TABLE tableName IMPORT TABLESPACE
」
,但它給了我這個錯誤
錯誤(1034):爲表不正確的密鑰文件 '表名';嘗試修復它
,當我嘗試使用REPAIR TABLE tableName;
甚至與
mysqlcheck -r -u root -p databaseName
修復它`它給了我這個錯誤
對錶的存儲引擎不支持修復
Offtopic。這與編程無關。試試DBA網站。 –
嘗試'ALTER TABLE tablename ENGINE = InnoDB;' –