PostgreSQL 8.3 上的 Bigint
我有一个用户表,其主键 uid 数据类型为 bigint。
我不明白为什么在尝试添加 uid = 100000349053153 的用户时出现错误:“Minteger out of range”。
这应该有效(根据文档:http://www.postgresql.org/docs/8.3/static/datatype.html)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢尼古拉斯和亚当。
这个问题与我对 Rails 的混乱使用有关。
我错误地认为 rake db:reset 从迁移文件重新创建数据库。
我有正确的迁移文件,但 rake db:reset 使用了 schema.rb 提供的错误信息
如果您想存储 Facebook ID,请使用(在您的迁移中):
您还可以添加索引:
如果您想重新创建您的Rails 数据库从头开始使用:
Thanks Nicholas and Adam.
The problem was tied to my confused use of Rails.
I was wrong to think that rake db:reset recreates the database from the migration files.
I had the correct migration files but rake db:reset was using the wrong information provided by schema.rb
If you want to store Facebook ID, use (inside your migrations):
You can also add an index:
And if you want to recreate your Rails database from scratch use:
FWIW 以下对我来说效果很好:
FWIW the following works just fine for me: