我的Postgres数据库中有一个名为"User_details"
的表,其列为"Mobile_no"
,数据类型为Integer
。
现在,当我尝试插入长度为10的整数值时,我收到以下错误
ERROR: integer out of range
我知道如果我将数据类型设置为bigint
或者甚至可以numeric(10,0)
,我可以解决此问题,但我想使用Int作为数据类型。
在Postgres中设置Integer列长度的任何可能的解决方案吗?
答案 0 :(得分:0)
在PostgreSQL上,整数类型可以保存-2147483648和+2147483647之间的值,因此如果要插入的值是"大于"没有办法将它存储在数据库中,只有通过修改数据类型,例如bigint,你才能存储更大的值(bigint可以保存-9223372036854775808到+9223372036854775807之间的值)。
请检查https://www.postgresql.org/docs/current/static/datatype-numeric.html