【发布时间】:2014-07-24 14:38:20
【问题描述】:
我已经了解了在使用 postgresql 和 rails 3.2 提供的here 时将列类型从字符串更改为文本的解决方案。我也实现了它。但是当我回滚此迁移时,它会因“PG::StringDataRightTruncation: ERROR: value too long”错误而失败。我们应该如何解决这个问题?
【问题讨论】:
-
嗯? PostgreSQL 中没有“字符串”类型。如果您从
varchar转换为text,那么它不会被截断。你想往另一个方向走吗? -
@CraigRinger 我的意思是 PostgreSQL 中的 varchar,自从它用于迁移时就指定了字符串。毫无疑问,向上迁移工作正常,但向下迁移失败。需要向下迁移(即回滚)的解决方案。
标签: ruby-on-rails ruby-on-rails-3 postgresql