ruby-on-rails - rails 迁移 : Bigint on PostgreSQL seems to be failing?

标签 ruby-on-rails postgresql activerecord migration bigint

尝试创建一个包含 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/

相关文章:

ruby-on-rails - 如何在 factory_girl 工厂中使用设计 current_user

ruby-on-rails - Ruby:Gsub - 一行中的多个字符串替换[在一个数组中]

sql - 使用 PostgreSQL 9.4 可以在单个插入语句中插入的行数限制是多少?

ruby-on-rails - 使用事件记录回调来更新模型属性

ruby-on-rails - 未定义的方法 'each' Ruby on Rails

ruby-on-rails - 无方法错误 : undefined method `find' for nil:NilClass

mysql - rails : Find all children from the same generation

ruby-on-rails - Ruby Rails - Cloud9 - (SocketError)

ruby-on-rails-3 - 如何确定缓冲区大小

sql - PostgreSQL concating multiple cases 结果为 null