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