PostgreSQL 修改列
ALTER TABLE 语句
要更改数据类型或表列的大小,我们必须使用 ALTER TABLE
语句。
ALTER TABLE
语句用于添加、删除或修改现有表中的列。
ALTER TABLE
语句还用于添加和删除现有表上的各种约束。
修改列
我们想将 cars
表的 year
列的数据类型从 INT
更改为 VARCAHR(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