2010-12-14 15 views
78

私はRailsスクリプトでテキストをテキストからlongtextに変更する必要がありますが、これを行う方法については何も見つかりません。Rails 3 longtextを使用した移行

誰かがこれを通過しましたか?

ありがとうございます!それはあなたが使用しているものかどう デニス

+1

(レール2の場合は、タイプを指定することができます:longtext FWIW) – rogerdpack

答えて

164

textタイプは、tinytexttextmediumtext、およびMySQLのlongtextを処理します。予想通りlimitのデフォルト値は、65535です

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

:ちょうど:limit => ...

例を使用して上限を指定します。

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

hereを参照してください。

+0

制限がわからない場合はどうなりますか? – dennismonsewicz

+0

包括的なリストで更新されました。 –

+4

"4294967296"(つまり、 '4.gigabytes - 1')ではない" 4294967295 "でなければなりません。そうしないと、' Mysql2 :: Error:列の幅が表示されません.... 'が発生します。 –

関連する問題