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に拡張することができます。

 [mysqld]
 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文字となります。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS