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_id
和village_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_id
和car_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;
输出: