📜  PostgreSQL – 添加列

📅  最后修改于: 2022-05-13 01:57:15.496000             🧑  作者: Mango

PostgreSQL – 添加列

PostgreSQL 有一个 ADD COLUMN 语句来将一列或多列添加到现有的数据库表中。要将新列添加到现有表,请使用 ALTER TABLE ADD COLUMN 语句。

Syntax:
ALTER TABLE table_name
ADD COLUMN new_column_name data_type;

我们来分析一下上面的语法:

  • 首先,在 ALTER TABLE 子句中指定要添加新列的表。
  • 其次,在 ADD COLUMN 子句中指明列名称及其属性,例如数据类型、默认值等。

在向表中添加新列时,PostgreSQL 将其附加到表的末尾。 PostgreSQL 没有设置新列在表中位置的选项。

示例 1:
首先,我们使用以下语句创建一个表(例如, village ),其中包含village_idvillage_name

CREATE TABLE village(
    village_id SERIAL PRIMARY KEY,
    village_name VARCHAR NOT NULL
);

现在我们district列,如下所示:



ALTER TABLE village
ADD COLUMN district VARCHAR;

现在我们可以使用以下语句验证是否已添加该列:

SELECT * FROM village;

输出:

示例 2:
首先,我们使用以下语句创建一个表(例如, cars ),其中包含car_idcar_name

CREATE TABLE cars(
    car_id SERIAL PRIMARY KEY,
    car_name VARCHAR NOT NULL
);

现在我们model列,如下所示:

ALTER TABLE cars
ADD COLUMN model VARCHAR;

现在我们可以使用以下语句验证是否已添加该列:

SELECT * FROM cars;

输出: