2017-06-22 39 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