PostgreSQL INTEGER

17 Mar 2025 | 4 分钟阅读

在本节中,我们将了解 PostgreSQL 整数数据类型的工作原理。我们还将看到整数数据类型示例

什么是 PostgreSQL 整数数据类型?

PostgreSQL 中,INTEGER 数据类型也称为 INT。 PostgreSQL 整数数据类型分为三种类型,如下所示:

  • INTEGER
  • SMALLINT
  • BIGINT

在本节中,我们将通过示例了解 INTEGER 数据类型。我们将在 PostgreSQL 教程 中介绍 SMALLINT 和 BIGINT 数据类型。

PostgreSQL 整数数据类型涉及 4 个字节 的存储大小,并将整数存储在 有符号无符号范围 中。

有符号范围-2147483648 到 2147483647 开始。 无符号范围0 到 4294967295 开始。 size 参数用于定义最大显示宽度,即 255

注意:PostgreSQL 不允许我们使用无符号整数类型。

与其他整数类型(smallint、bigint)相比,INTEGER 数据类型 最常用于 范围、性能和大小存储

PostgreSQL INTEGER

当我们存储诸如 社交媒体应用程序上的活跃用户数量 (如 Facebook、Instagram 等)以及 城市或国家/地区的人口 等数据时,整数数据类型非常有用。

我们有下表,其中包含 PostgreSQL 支持的所有整数 数据类型 规范

名称存储大小最小值最大值
INTEGER4 字节-21474836482147483647
SMALLINT2 字节-3276832767
BIGINT8 字节-92233720368547758089223372036854775807

注意:如果我们尝试存储给定范围之外的值,PostgreSQL 将引发错误。

PostgreSQL 整数数据类型的语法

PostgreSQL 整数数据类型的语法如下

PostgreSQL 整数数据类型的示例

让我们看一些不同的例子来了解 PostgreSQL 整数数据类型 的工作原理。

我们将使用 CREATE 命令创建一个新表 Social_site,并使用 INSERT 命令插入一些值。

我们将通过使用 CREATE 命令在 javatpoint 数据库 中创建 Social_site,以存储多个社交媒体应用程序上的活跃用户数量。

输出

执行上述命令后,Social_site 表已成功创建,如下面的屏幕截图所示

PostgreSQL INTEGER

生成 Social_site 表后,我们可以使用 INSERT 命令将一些值插入其中。

输出

执行上述命令后,我们将收到以下消息

如果值超出整数数据类型的范围 (2147483647),则 PostgreSQL 将显示错误,提示 integer out of range

PostgreSQL INTEGER

因此,现在我们将插入 Facebook 活跃用户的值,该值在整数数据类型的范围内,我们可以在以下命令中看到

输出

执行上述命令后,我们将获得以下结果,显示该值已成功插入到 Social_site 表中。

PostgreSQL INTEGER

正如我们在上面的屏幕截图中看到的,多个值已成功插入到 Social_site 表中。

创建并插入 Social_site 表的值后,我们将使用 SELECT 命令返回 Social_site 表的所有行

输出

成功执行上述命令后,我们将获得以下结果

PostgreSQL INTEGER

示例 2

让我们看另一个例子来详细了解整数数据类型。 因此,我们将通过使用 CREATE 命令在类似的 数据库 (即 javatpoint)中创建另一个新表 countries_citizen 表,以存储多个国家/地区的公民

注意:我们也可以使用 INT 而不是 INTEGER,因为两者都是彼此的替代词。

输出

执行上述命令后,已成功创建 countries_citizen 表,如下面的屏幕截图所示

PostgreSQL INTEGER

生成 countries_citizen 表后,我们将使用 INSERT 命令 将一些值插入其中,如下面的命令所示

输出

在执行上述命令后,我们将收到以下消息:该值已成功插入到 countries_citizen 表中。

PostgreSQL INTEGER

创建并插入 countries_citizen 表的值后,我们将使用 SELECT 命令 返回 countries_citizen 表的所有行

输出

执行上述命令后,我们将获得以下输出

PostgreSQL INTEGER

概述

PostgreSQL 整数数据类型 部分中,我们了解到它可以是存储 范围、性能和大小 之间最佳平衡。


下一个主题PostgreSQL SMALLLINT