Rails - 如何存储大数字,如100000076685963

时间:2011-05-07 05:23:33

标签: ruby-on-rails ruby-on-rails-3 postgresql

我需要存储大量数字:100000076685963

对于db字段类型的整数,哪个是大的。在我的数据库迁移中,我使用:

  t.integer :fb_uid

我应该为这样的大数字使用哪种字段类型?

由于

3 个答案:

答案 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