ruby-on-rails - Rails 3 长文本迁移

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

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

有人遇到过这个吗?

谢谢! 丹尼斯

最佳答案

text 类型处理 tinytexttextmediumtextlongtext对于 MySQL,如果您正在使用它。只需使用 :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 .

关于ruby-on-rails - Rails 3 长文本迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443477/

相关文章:

ruby - pretty-print 哈希的最佳方法

ruby-on-rails - 将参数括起来以确保该 block 将与方法调用相关联

ruby-on-rails - Ruby 电子表格格式化字符串

php - Laravel 5.1 迁移报错自增primary

ruby-on-rails - 复制 ActiveRecord 记录并维护所有关系

ruby-on-rails-3 - 设计登录无法通过iframe在IE中运行

ruby-on-rails - Heroku 中的静态只读 SQLite3 数据库

ruby-on-rails - 如何处理 Rails REST API 中的错误或错误请求?

JQuery 插件使用出现 "undefined"错误

migration - 将记录迁移到 Aerospike 上的另一组