2017-06-22 40 views
-1

我正在使用mysql工作臺來管理我的數據庫(mysql)。我需要存儲超過20位數的整數值(我們有21位數字)。我嘗試在BIGINT格式保存,但其沒有解決,我得到同樣的錯誤:mysql error 1264超出範圍值列

mysql error 1264 out of range value for column 

什麼是保存21位整數一個最好的解決方案?

+0

嘗試將其保存爲浮動雙 – Jens

+0

BIGINT(21)並不意味着可以節省INT 21的數字..閱讀https://stackoverflow.com/questions/7142604/what-to-do-when-you-need-integers-larger-than-20-digits-on-mysql –

+0

@ rrpik93我已經更新了我的答案 –

回答

1

您可以使用十進制數據類型的

的DECIMAL列的聲明語法是DECIMAL(M,d)。 MySQL 5.1中參數的值範圍如下:

M是最大位數(精度)。它的範圍是1到65.(較舊版本的MySQL允許範圍爲1到254.)

D是小數點右邊的小數位數(小數位數)。它有30個的範圍是0,但不得超過M.

基於答案 MySQL: Size of decimal data type

+1

@ john-joe我已經更新了我的答案。 –

+0

感謝您的回覆;) – rrpik93