📜  alter table 添加多列 postgresql (1)

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

PostgreSQL中如何添加多列到已有表中

在实际开发工作中,我们经常需要在已有表中添加新的列。 PostgreSQL 提供了 ALTER TABLE 命令来完成这个任务,本文将介绍如何使用 ALTER TABLE 添加多列。

语法

ALTER TABLE 命令的语法如下:

ALTER TABLE table_name
ADD COLUMN column_name1 data_type1,
ADD COLUMN column_name2 data_type2,
...
ADD COLUMN column_nameN data_typeN;
示例

我们假设有一个名为 person 的表,表结构如下:

CREATE TABLE person (
    id SERIAL PRIMARY KEY,
    name TEXT,
    age INTEGER
);

现在我们需要向该表中添加两个新的字段,一个是 gender,数据类型为 VARCHAR(10);另一个是 department,数据类型为 TEXT

可以使用以下 SQL 语句来实现:

ALTER TABLE person
ADD COLUMN gender VARCHAR(10),
ADD COLUMN department TEXT;

执行上述 SQL 语句后,person 表的结构将变为:

 id | name | age | gender | department 
----+------+-----+--------+------------
  1 |      |     |        |            
  2 |      |     |        |            
  3 |      |     |        |            
注意事项
  1. ALTER TABLE 命令必须在表所在的数据库中运行。
  2. ALTER TABLE 命令只能在已连接的数据库中执行。
  3. 新添加的列不能与现有的列同名。
  4. 添加多个列时,使用逗号分隔每个列的定义。