2012-08-30 36 views
2

我必須存儲正數十進制數字,如下所示: 0.00005438543978579432什麼MySQL數據類型用於長十進制?

什麼是存儲此類信息的最佳MySQL數據類型?

我想使用DECIMAL(1,20),但第一個參數必須大於> =第二個參數。在我的情況下,正數位將始終爲0,因此永遠不會存在需要在「。」之前存儲20位數字的情況,因此使用數據類型爲DECIMAL(20 ,20)。

回答

4
DECIMAL(20,20) 

這表示總共20位數字,其中小數點後的位數爲20。 (這意味着小數點前最多隻有0位數字。)

精度(第一個值)包括小數點前後所有數字,總數位數。

這就是爲什麼DECIMAL(M,N)指定M >= N.要允許小數點前一個數字,那麼您將需要M = N+1,例如, DECIMAL(21,20)。

http://dev.mysql.com/doc/refman/5.1/en/fixed-point-types.html

+0

啊,我誤讀了文檔。非常感謝。 – egidra