我正在使用mysql工作臺來管理我的數據庫(mysql)。我需要存儲超過20位數的整數值(我們有21位數字)。我嘗試在BIGINT格式保存,但其沒有解決,我得到同樣的錯誤:mysql error 1264超出範圍值列
mysql error 1264 out of range value for column
什麼是保存21位整數一個最好的解決方案?
我正在使用mysql工作臺來管理我的數據庫(mysql)。我需要存儲超過20位數的整數值(我們有21位數字)。我嘗試在BIGINT格式保存,但其沒有解決,我得到同樣的錯誤:mysql error 1264超出範圍值列
mysql error 1264 out of range value for column
什麼是保存21位整數一個最好的解決方案?
您可以使用十進制數據類型的
的DECIMAL列的聲明語法是DECIMAL(M,d)。 MySQL 5.1中參數的值範圍如下:
M是最大位數(精度)。它的範圍是1到65.(較舊版本的MySQL允許範圍爲1到254.)
D是小數點右邊的小數位數(小數位數)。它有30個的範圍是0,但不得超過M.
大@ john-joe我已經更新了我的答案。 –
感謝您的回覆;) – rrpik93
嘗試將其保存爲浮動雙 – Jens
BIGINT(21)並不意味着可以節省INT 21的數字..閱讀https://stackoverflow.com/questions/7142604/what-to-do-when-you-need-integers-larger-than-20-digits-on-mysql –
@ rrpik93我已經更新了我的答案 –