📜  PostgreSQL – SMALLINT 整数数据类型(1)

📅  最后修改于: 2023-12-03 15:18:38.511000             🧑  作者: Mango

PostgreSQL – SMALLINT 整数数据类型

在 PostgreSQL 中,SMALLINT 数据类型用于存储整数。它存储范围为 -32768 到 32767(2字节),比 INTEGER 数据类型小。在与 INTEGER 或 BIGINT 数据类型进行运算时,SMALLINT 值将自动转换为大于或等于 INTEGER 但小于或等于 BIGINT 范围的数据类型。

语法

在 PostgreSQL 中,SMALLINT 数据类型的语法如下:

SMALLINT
示例

在 PostgreSQL 中,以下是使用 SMALLINT 数据类型的创建表的示例:

CREATE TABLE employee (
  emp_id SERIAL PRIMARY KEY,
  emp_name VARCHAR(50) NOT NULL,
  emp_age SMALLINT NOT NULL,
  emp_salary NUMERIC(10, 2) NOT NULL
);

在上面的示例中,employee 表包含 emp_id、emp_name、emp_age 和 emp_salary 列。其中 emp_age 列使用 SMALLINT 数据类型。

注意事项

以下是在使用 PostgreSQL 中 SMALLINT 数据类型时需要注意的事项:

  • SMALLINT 数据类型通常用于表示相对较小的整数值。如果您需要存储更大的整数值,请考虑使用 INTEGER 或 BIGINT 数据类型。

  • 当您在比较 INTEGER 和 SMALLINT 数据类型的值时,PostgreSQL 将自动将 SMALLINT 值转换为 INTEGER 数据类型。同样,如果您在比较 BIGINT 和 SMALLINT 数据类型的值时,PostgreSQL 将自动将 SMALLINT 值转换为 BIGINT 数据类型。

  • 如果您需要存储非常大的数字,您可以使用 NUMERIC 数据类型。

结论

在 PostgreSQL 中,SMALLINT 数据类型允许您存储相对较小的整数值。它是一个有用的数据类型,并且在使用 INTEGER 或 BIGINT 数据类型之前一定要考虑使用它。