Railsスクリプトで列タイプをテキストからロングテキストに変更する必要がありますが、これを行う方法について何も見つかりません。
誰かがこれに遭遇しましたか?
ありがとう!デニス
Railsスクリプトで列タイプをテキストからロングテキストに変更する必要がありますが、これを行う方法について何も見つかりません。
誰かがこれに遭遇しましたか?
ありがとう!デニス
回答:
text型ハンドルtinytext、text、mediumtext、およびlongtextMySQLのための、それはあなたが使用しているものだ場合。使用して上限を指定するだけです: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のドキュメントはここにあります。
4.gigabytes - 1必要がMysql2::Error: Display width out of range for column ....あります。そうでない場合は発生します。
16.megabytes - 1が、それでも中程度のテキストではなく、長いテキストを取得しました。なぜだろう?ありがとう。