尝试创建一个包含 bigint 列的表会创建一个标准整数列。可能出了什么问题?我不知道从哪里开始寻找。
我在迁移中使用它:
create_table :table_name do |t|
t.integer :really_big_int, limit: 8
end
我正在使用 Ruby 1.9.2、PostgreSQL 9.0.3 和 Rails 3.0.9。我已经删除了数据库并多次运行迁移,但它仍然没有创建 bigint 列。
最佳答案
出于某种原因,创建表不喜欢 bigint。但是,您可以使用 bigint 数据类型使用 add_columm 来完成此操作:
add_column :table_name, :really_big_int, :bigint
那么你就不需要那些限制的东西了。
关于ruby-on-rails - rails 迁移 : Bigint on PostgreSQL seems to be failing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061239/