web-dev-qa-db-ja.com

Rails 3ロングテキストを使用した移行

Railsスクリプトで列タイプをテキストからロングテキストに変更する必要がありますが、これを行う方法については何も見つかりません。

誰かがこれに出くわしましたか?

ありがとう!デニス

87
dennismonsewicz

text型は、MySQLのtinytexttextmediumtext、およびlongtextを処理します(使用している場合)。 :limit => ...を使用して上限を指定するだけです

例:

change_column :articles, :body, :text, :limit => 4294967295

limitのデフォルト値は、予想どおり65535です。

1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT

MySQLのドキュメントは here にあります。

177
Chuck Callebs