1

エラーなしで実行されているMySQLサーバーがあります。誤って、.ibd ファイルと .frm ファイルをすべて削除してしまいました。しかし、サーバーはエラーをスローしていません。コマンドラインを使用しても、データの挿入とすべての操作を続行します。

レコードを保存してアクセスするために一時的にibdataファイルを使用していることがわかりました。

すべてのレコードにアクセスしようとすると、レコードが見つからないと表示されます。「テーブルの表示」に使用できるテーブルは表示されませんが、特定のテーブル名を使用してアクセスしてもエラーメッセージは表示されません

どうすればこのシナリオを克服できますか。.ibd または .frm ファイルが削除された場合、テーブルにアクセスするとエラーが発生するはずです。

4

1 に答える 1

0

試す CHECK TABLE my_table EXTENDED;

編集:

REPAIR TABLE tbl_name EXTENDED破損したデータを元に戻すのに役立ちます。最初にテーブル自体とデータベース全体のバックアップを作成してください。

于 2015-08-03T19:17:09.733 に答える