NOAD Linuxめも
MySQLではInnoDBエンジンのデフォルトでは、単一カラムインデックスのインデックスキーは最大で 767 バイトまでしか指定できません。
https://dev.mysql.com/doc/refman/5.6/ja/innodb-restrictions.html
ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
my.confの設定変更により、3,072byteに拡張することができます。
innodb_file_per_table = 1 innodb_file_format = Barracuda
MySQL5.7.7からはファイルフォーマットはBarracudaが標準となるため、上記の記述は不要となります。
https://dev.mysql.com/doc/refman/5.7/en/innodb-restrictions.html
767byte制限がかかっている場合はutf8ではインデックスを作成するカラムは255文字。
MySQL5.5からサポートされるutf8mb4では191文字となります。