1. ホーム
  2. mysql

[解決済み] テーブルのストレージエンジンは修復をサポートしていません。InnoDB または MyISAM?

2022-02-06 08:20:03

質問

データベースを修復した後、以下のエラーが発生しました。

scode_tracker.ap_visits
note     : The storage engine for the table doesn't support repair
scode_tracker.visit_length
note     : The storage engine for the table doesn't support repair

テーブルの種類はInnoDBであることがわかりました。もう1つのテーブルはMyISAMで、正常に修復されました。

ここでいくつかのトピックを読んだ後、解決策はMyISAMに変更することです。InnoDBとMyISAMのことはよくわかりません。私はテーブルを作成したときにタイプを指定しませんでした。そこで質問なのですが、InnoDBの代わりにMyISAMを使うべきでしょうか?もしそうなら、どのようにInnoDBからMyISAMに変更することができますか?

解決方法は?

まず最初に MyISAMInnoDB エンジンです。そして、このことは、このように明言されています。 リンク . 必要であれば、このSQLステートメントを使用することができます。 InnoDBをMyISAMに変換する :

 ALTER TABLE t1 ENGINE=MyISAM;