在 Postgres 中设置整数列的长度

setting the length of an integer column in Postgres

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

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

ERROR:  integer out of range

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

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

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

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