📅  最后修改于: 2023-12-03 15:33:44.410000             🧑  作者: Mango
在 PostgreSQL 中,我们可以用 ALTER TABLE 语句来添加在 SQL 中创建的字段。
ALTER TABLE table_name
ADD COLUMN column_name datatype [column_constraint];
其中,table_name
是表名,column_name
是要添加的列名,datatype
是列的数据类型,column_constraint
可选,可用于定义列的约束条件。
假设我们有一个名为 students
的表,其中包含 id
,name
和 age
三个列。现在需要向表中添加一个新的列 gender
,数据类型为 varchar
,并限制其最大长度为 10。
ALTER TABLE students
ADD COLUMN gender varchar(10);
如果需要添加列时指定列约束条件,则可以使用以下语法:
ALTER TABLE students
ADD COLUMN email varchar(50) UNIQUE;
以上示例在表中添加了一个名为 email
的新列,并将其定义为唯一约束条件。
当然,也可以同时添加多个列。例如,添加 address
和 phone
两个新列:
ALTER TABLE students
ADD COLUMN address varchar(50),
ADD COLUMN phone varchar(20);
最后,如果需要删除已添加的列,可以使用以下语法:
ALTER TABLE students
DROP COLUMN column_name;
其中,column_name
是要删除的列名。注意,删除列将永久删除其中的数据,因此请在操作之前进行备份。
参考资料: