mysql错误1264超出列的范围值

时间:2017-06-22 09:12:24

标签: mysql

我使用mysql workbench来管理我的数据库(mysql)。我需要存储一个超过20位的整数值(我们有21位数)。我尝试以Bigint格式保存,但它没有解决,我得到了同样的错误:

mysql error 1264 out of range value for column

保存一个21位整数的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用十进制数据类型

DECIMAL列的声明语法是DECIMAL(M,D)。 MySQL 5.1中参数的值范围如下:

M是最大位数(精度)。它的范围是1到65.(旧版本的MySQL允许范围为1到254.)

D是小数点右边的位数(刻度)。它的范围为0到30,且不得大于M.

根据答案 MySQL: Size of decimal data type