我需要存储大量数字:100000076685963
对于db字段类型的整数,哪个是大的。在我的数据库迁移中,我使用:
t.integer :fb_uid
我应该为这样的大数字使用哪种字段类型?
由于
答案 0 :(得分:3)
您可以使用具有大精度的定点数据类型,例如十进制。根据您给出的数字,精度为15将起作用,但您应该确切地知道您期望的范围。
t.decimal :fb_fluid, :precision => 15
答案 1 :(得分:3)
尝试浮动
t.float :fb_uid
似乎这与Facebook(可能是facebooker)有关,并假设这些数字不会用作算术运算,你可能只使用字符串
t.string :fb_uid
答案 2 :(得分:1)
您需要在列中设置limit
字段以获得Postgresql的bigint
精度:
t.integer :fb_uid, limit: 8