mysqlで「Specified key was too long; max key length is 767 bytes」のエラーが出た時の対処法

mysqlで「Specified key was too long; max key length is 767 bytes」のエラーが出た時の対処法をメモ。
PrimaryKey や Unique Indexのサイズがデフォルトだと 767 bytesで、テーブルやカラムの文字コードを utf8mb4とかにすると発生する。

対処法はmy.cnfに下記を追加して、mysql再起動。
[mysqld]
innodb_file_per_table
innodb_file_format=barracuda
innodb_large_prefix = 1


参考サイト
Mysql2::Error: Specified key was too long; max key length is 767 bytes limit
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事