2011-03-18 6 views
1

をサポートしていない私はエラーを取得 - Mコマンドでテーブルを修復しながら、テーブルのストレージエンジンは修理ストレージエンジンが修理

をサポートしていません - mysqlcheckの-uルート-pを -

これは、表示される残りのテーブルで106個のテーブルのうち4個のテーブルだけにエラーを表示します。

回避策があれば、助けてください。

ありがとうございました。

答えて

2

Myisamエンジンはこの機能をサポートしていますが、これらの4つのテーブルはmyisamタイプではないと思います。マニュアルとして

は言う:

MyISAMストレージエンジンは、すべての 4メンテナンス操作をサポートしていますので、 mysqlcheckのは、MyISAMテーブルの上にそれらのいずれか を実行するために使用することができます。その他の ストレージエンジンは必ずしもすべての操作をサポートする である必要はありません。そのような場合は、 というエラーメッセージが表示されます。さらに詳細については

彼らが収まる場合は、テーブルのエンジンを変更することができますmyisamcheck

参照:test.tはMEMORYテーブルの場合 たとえば、それをチェックする 試みは、この 結果を生成しますmyisam

0

InnoDBタイプテーブルを修復することはできません。修復したい場合は、テーブルエンジンをInnoDBからMyIsamに変更する必要があります。

は、これを行う簡単な手順
  • 修復するデータベースを選択し、あなたのphpMyAdmin
  • を開き

    に従ってください。
  • InnoDBタイプのストレージエンジンを使用してテーブルを探し、名前をメモします。
  • これで、そのページの最上部に表示されるSQLタブをクリックしてSQLコマンドを実行する必要があります。
  • は今、あなたはInnoDBテーブルからのMyISAMに変更するテーブルの名前でTABLE_NAMEを置き換え

    ALTER TABLE table_name ENGINE=MyISAM;

  • 以下に示すコマンドを使用します。

注:テーブルを1つずつ変更する必要があります。毎回、1つのテーブルを選択し、そのエンジンなどを変更します。

出典:Error in mysql repair-The storage engine for the table doesn’t support repair while repairing | cPanelWhm.org

関連する問題