Rails 3使用longtext进行迁移

时间:2010-12-14 19:46:52

标签: ruby-on-rails migration ruby-on-rails-3

我需要在Rails脚本中将列类型从text更改为longtext,但无法找到有关如何执行此操作的任何内容。

有没有人碰过这个?

谢谢! 丹尼斯

1 个答案:

答案 0 :(得分:176)

text类型为MySQL处理tinytexttextmediumtextlongtext,如果这就是您正在使用的内容。只需使用: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