📜  PostgreSQL 添加列 - SQL (1)

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

PostgreSQL 添加列 - SQL

在 PostgreSQL 中,要添加一列到表中,可以使用 SQL ALTER TABLE 语句。ALTER TABLE 语句用于修改已存在的表的结构。

语法

以下是向表中添加新列的基本语法:

ALTER TABLE table_name
ADD column_name data_type;
  • ALTER TABLE 是用于修改表结构的关键字。
  • table_name 是要修改的表名。
  • ADD 关键字用于添加新的列。
  • column_name 是要添加的列名。
  • data_type 是新列的数据类型。
示例

假设我们有一个名为 "users" 的表,其中包含以下列:idfirst_namelast_name

要向该表中添加一个名为 email 的新列,数据类型为字符串(varchar),可以执行以下 SQL 语句:

ALTER TABLE users
ADD email varchar;

现在,"users" 表将包含一个新列 email

如果要指定新列的长度限制,可以在数据类型后添加括号并指定长度。例如,以下 SQL 语句添加一个名为 phone 的新列,并将数据类型设置为字符串(varchar),长度为 15:

ALTER TABLE users
ADD phone varchar(15);
修改现有列的选项

除了添加新列外,还可以使用 ALTER TABLE 语句修改现有列的某些选项,例如更改数据类型、添加约束或更改列的默认值。

以下是修改现有列的一些示例:

  1. 修改数据类型:

    ALTER TABLE users
    ALTER COLUMN email TYPE varchar(255);
    
  2. 添加约束:

    ALTER TABLE users
    ALTER COLUMN email SET NOT NULL;
    
  3. 更改列的默认值:

    ALTER TABLE users
    ALTER COLUMN email SET DEFAULT 'example@example.com';
    

请根据需求,灵活使用 ALTER TABLE 语句来添加、修改和删除表的列及其选项。

希望以上信息对您有所帮助!