Laravelのmigrate時に「max key length is 767 bytes」で怒られる

MySQLの文字コードをutf8mb4にしてると文字を4バイトで保存するので、indexをつけようとすると怒られるときがあります。
例えば、以下のようにLengthを指定せずにカラムを作成し、indexを貼ろうとした場合など。
$table->string(’email’)->index();

デフォルト値を変えてあげれば良いです。ただ文字列長に気をつけるようにしてください。
https://pgmemo.tokyo/data/archives/1307.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です