MTセットアップ中に、インデックスサイズが大きすぎるといわれた件についてのまとめ

MTを新規セットアップ中に、インデックスサイズが大きすぎるよ!ってエラーが
出て、インストールができませんでした

 

色々調べてみると、DBの文字コードがutfからutfmb4に切り替わったことが原因のようで。

ネット見てると、

ROW_FORMAT=DYNAMIC

にしてあげると、直るってあったんですが、どこでDDL生成してるかが皆目さっぱりでした。

が、ついにみつけ、問題になっている箇所を特定できました。

その場所とは

/lib/MT/ObjectDriver/DDL.pm

 

の、

 

247 sub create_table_sql {

の数行下にある

 

$table_ddl .= ')'

の部分でした。

ここに、

 

$table_ddl .= ') ROW_FORMAT=DYNAMIC'; 

 

と指定してあげると、無事インストール完了。
みなさまのおやくにたてれば幸いです。

  • entry32ツイート
  • Google+

PageTop