gpt4 book ai didi

postgresql - 在 Postgres 中设置整数列的长度

转载 作者:行者123 更新时间:2023-11-29 13:15:48 25 4
gpt4 key购买 nike

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

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

ERROR:  integer out of range

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

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

最佳答案

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

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

关于postgresql - 在 Postgres 中设置整数列的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49277589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com