2011-05-07 34 views
3

我需要大量的存儲,如:100000076685963導軌 - 如何存儲大量像100000076685963

這些都是大的數據庫字段類型整數。在我的數據庫遷移我使用:

t.integer :fb_uid 

什麼字段類型應該用於這樣的大數字?

謝謝

+1

t.bigint會工作嗎? – zengr 2011-05-07 05:33:16

回答

3

您可以使用一個固定點數據類型,如十進制數,具有很高的精度。根據你給出的數字,15的精度可以工作,但你應該確切地確定你期望的範圍。

t.decimal :fb_fluid, :precision => 15 
+1

這是爲了存儲Facebook的UID,所以它可能達到10億 – AnApprentice 2011-05-07 15:47:54

3

嘗試浮動

t.float :fb_uid 

而且看起來這是事做與Facebook(可能facebooker),並假設這些數字不會用算術運算,你很可能只是字符串

t.string :fb_uid 
+1

浮點字段有一個有限的精度,是「有損」;您輸出的號碼可能不是您輸入的號碼。 – 2015-04-17 13:43:31

1

您需要設置limit字段以獲取Postgresql的bigint精度:

t.integer :fb_uid, limit: 8