fuelphpのマイグレーション機能で苦戦したのでメモ。 環境 fuelphp : 1.7.1 PHP : 5.3.3 mysql : 5.5.34 charsetをutf8mb4にしたため普通に \DBUtil::create_index('table', 'text_data'); とかやると Index column size too large. The maximum column size is 767 bytes.が出て怒られる。 やったこと my.cnfに innodb_file_format = Barracuda innodb_file_per_table = 1 innodb_large_prefixを追加。 キープレフィックスの制限を大きくする(3072バイトまで) ここまでは普通の対応なのだが、ここから荒業。 DBUtilクラスのcreate_tableメソッドに