エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
rake db:migrationでIndex column size too large.と言われてしまった場合の対応 - production.log
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
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の設定