MySQL用のInnoDBエンジンを使用していて、file_per_table設定が設定されていると、突然2つの.ibdファイルが壊れてサイズがゼロになりました。この2つの.ibdファイルの古いバージョンを復元できました。私は私のデータを回復するためにこれらのステップを行うMySQL InnoDBエラー1034テーブル 'tableName'のキーファイルが正しくありません。
の1-作成壊れた1つの
、3-使用「ALTER TABLE tableName DISCARD TABLESPACE
」
、4-コピーrecoverdの.ibdファイルと同じテーブルを空のデータベース
2-作成データフォルダ内
5- "ALTER TABLE tableName IMPORT TABLESPACE
"
が、それは私に
エラー(1034)は、このエラーを与える:テーブルの不正なキーファイル 'tableNameのを';それ
と私はREPAIR TABLE tableName;
を使用して、それを修復しようと、あるいは
mysqlcheck -r -u root -p databaseName
と `それはテーブルのストレージエンジンが修復をサポートしていません
私は、このエラーが発生しますが
修復しよう
Offtopic。これはプログラミングとは関係ありません。 DBAサイトをお試しください。 –
'ALTER TABLE tablename ENGINE = InnoDB;' –