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