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

我需要存储大量数字:100000076685963

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

t.integer :fb_uid 

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

谢谢

您可以使用具有大精度的定点数据类型,例如十进制。 根据您给出的数字,精度为15将起作用,但您应该确切地知道您期望的范围。

 t.decimal :fb_fluid, :precision => 15 

试试漂浮

 t.float :fb_uid 

而且这似乎与Facebook(可能是facebooker)有关,并假设这些数字不会用作算术运算,你可能只使用字符串

 t.string :fb_uid 

您需要为列设置limit字段以获得Postgresql的bigint精度:

 t.integer :fb_uid, limit: 8