PostgreSQL 更改列

ALTER TABLE 语句

为了更改表列的数据类型或大小,我们必须使用 ALTER TABLE 语句。

ALTER TABLE 语句用于向现有表中添加、删除或修改列。

ALTER TABLE 语句还用于在现有表上添加和删除各种约束。

更改列

我们想要将 cars 表的 year 列的数据类型从 INT 更改为 VARCHAR(4)

要修改列,请使用 ALTER COLUMN 语句和 TYPE 关键字,后跟新的数据类型:

实例

将 year 列从 INT 更改为 VARCHAR(4):

ALTER TABLE cars
ALTER COLUMN year TYPE VARCHAR(4);

结果

ALTER TABLE

注意:如果列有值,则无法转换某些数据类型。例如,数字总是可以转换为文本,但文本并不总是可以转换为数字。

更改最大允许字符数

我们还想要更改 cars 表的 color 列中允许的最大字符数。

请使用与上述相同的语法,使用 ALTER COLUMN 语句和 TYPE 关键字,后跟新的数据类型:

实例

将 color 列从 VARCHAR(255) 更改为 VARCHAR(30)

ALTER TABLE cars
ALTER COLUMN color TYPE VARCHAR(30);

结果

ALTER TABLE