このエラーが起きるのは「indexを貼る対象のカラム容量の総量が767bytesを超えているとき」なんだけど、解決方法がいくつかある。 すなおに容量調整 だったら初めからそんな容量にしてねえよ、というケースがほとんどかもしれない。 文字コードを工夫する utf8mb4を使っていたりする場合は、工夫の余地があるかも。 MySQLでは DBごと テーブルごと カラムごと にindexが貼れたりするので、たとえば原因のカラムがこのへんを工夫して回避できるならそれで回避する。ただ、カラムごとレベルになると管理が大変になると思うし、そもそもRailsとか使ってる場合、migrationがうまく対応できるのかよくわからない。 MySQL側の設定でリミットを広げる http://blog.kamipo.net/entry/2012/11/13/102024 MySQLが5.5.14以上の場合は、inno