try 创建带有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_column来实现:

add_column :table_name, :really_big_int, :bigint

那你就不需要限制了.

Postgresql相关问答推荐

如何在PSQL中查询jsonb列包含字符串的嵌套数组

Psql:Windows 10上奇怪的错误输出编码

SQLX::Query!带有UUID::UUID的宏在Rust中编译失败

时间戳的postgreSQL-to_char如果为零,则不显示微秒

GORM Golang SQL查询执行不区分大小写的搜索不起作用

select语句的Jooq代码生成

postgres 不同类型的更新

postgresql中多个左连接的空结果

如何在typeorm和嵌套js中将运行时变量设置为postgresql

Java - 日期保存为前一天

DbProviderFactory 与 Npgsql?

带有初始数据的 docker postgres 不会在提交中持久化

postgresql 在查询中插入空值

为 postgresql 存储过程设置隔离级别

每个数据库提供程序类型允许的最大参数数是多少?

如何从 PostgreSQL 中的 Json 数组中获取元素

如何从我的 postgresql 查询中获取最小值、中值和最大值?

如何使用 postgresql 按计数排序?

在 Select (PostgreSQL/pgAdmin) 中将布尔值返回为 TRUE 或 FALSE

Rails ActiveRecord:PG::Error:错误:column reference "created_at" is ambiguous