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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-04 (水) 17:20:36 (21d)