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';
と指定してあげると、無事インストール完了。
みなさまのおやくにたてれば幸いです。
コメント