在 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
我的 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