gpt4 book ai didi

ruby-on-rails - 更改 Heroku PostGRES 的字符限制不会更改数据库中的列

转载 作者:行者123 更新时间:2023-11-29 13:28:39 25 4
gpt4 key购买 nike

在我的 Heroku postgres 数据库中,我有一个“字符串”类型的列,字符数限制为“50”。

我刚刚进行了一次迁移,将限制更改为 80 个字符。

class ChangeTagLineLimit < ActiveRecord::Migration
def up
change_column :blocks, :tag_line, :string, :limit => 80
end
def down
change_column :blocks, :tag_line, :string, :limit => 50
end
end

但是,当我尝试保存记录时,出现此错误:

PG::StringDataRightTruncation:错误:对于类型字符变化的值太长 (50)

听起来 PostGRES 没有改变 varchar 列的大小。我该如何解决这个问题?

最佳答案

迁移应该有效。该错误可能与另一个尚未迁移的表有关。

关于ruby-on-rails - 更改 Heroku PostGRES 的字符限制不会更改数据库中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28775538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com