在Postgres中设置整数列的长度

时间:2018-03-14 12:17:29

标签: postgresql postgresql-9.4

我的Postgres数据库中有一个名为"User_details"的表,其列为"Mobile_no",数据类型为Integer

现在,当我尝试插入长度为10的整数值时,我收到以下错误

ERROR:  integer out of range

我知道如果我将数据类型设置为bigint或者甚至可以numeric(10,0),我可以解决此问题,但我想使用Int作为数据类型。

在Postgres中设置Integer列长度的任何可能的解决方案吗?

1 个答案:

答案 0 :(得分:0)

在PostgreSQL上,整数类型可以保存-2147483648和+2147483647之间的值,因此如果要插入的值是"大于"没有办法将它存储在数据库中,只有通过修改数据类型,例如bigint,你才能存储更大的值(bigint可以保存-9223372036854775808到+9223372036854775807之间的值)。

请检查https://www.postgresql.org/docs/current/static/datatype-numeric.html