エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 人気コメント
- 新着コメント
関連記事
rake db:migrationでIndex column size too large.と言われてしまった場合の対応 - production.log
概要 development環境にMySQLを構築して一からmigrationを実行しようとした時に、Index column size too... 概要 development環境にMySQLを構築して一からmigrationを実行しようとした時に、Index column size too large.と言われてしまいました。 この記事ではrake db:migrateでIndex column size too large.と言われてしまった場合の対応についてメモ程度にまとめます。 原因 原因は以下の通りです。 MySQLだとキープレフィックスが767バイト制限がある Rails(ActiveRecord)をutf8mb4で動かしたい string型のカラムを定義するとvarchar(255)になり、utf8mb4でインデックスを張ると767バイトを超えてしまう 対応 対応は大きく2つあります。 my.cnfによるMySQLの設定変更 テーブルのrow_format変更 my.cnfによるMySQLの設定変更 my.cnfの設定