我正在使用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我已经更新了我的答案 –