Heroku / Postgres 错误:整数超出范围

发布于 2024-12-01 04:43:27 字数 386 浏览 0 评论 0原文

我尝试插入以下整数时收到 PGError: ERROR: integer out of range 消息:100001389928198。

根据 关于数字数据类型的 Postgres 文档 限制要高得多(9223372036854775807)。我有一种感觉 Heroku 将该列视为常规整数而不是 BIGINT。

我将迁移定义为 BIGINT:

t.column :uid, :bigint

就 Heroku 迁移而言,这不正确吗?

I am getting PGError: ERROR: integer out of range message from trying to insert the following integer: 100001389928198.

According to the Postgres docs on numeric datatypes the limit is much higher (9223372036854775807). I have a feeling Heroku is treating the column as a regular integer rather than a BIGINT.

I defined the migration as a BIGINT as such:

t.column :uid, :bigint

is this not correct in terms of Heroku migrations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

围归者 2024-12-08 04:43:27

我不确定 t.column 是否与 change_column 相同,但这里是根据 api 的方法

change_column :table_name, :uid, :bigint

I am not sure t.column is same as change_column or not, but here is how according to api

change_column :table_name, :uid, :bigint
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文