代码之家  ›  专栏  ›  技术社区  ›  Aligator

在PostgreSQL中改变字符可变列的长度

  •  5
  • Aligator  · 技术社区  · 7 年前

    我在生产中有一个列类型的表 character varying(255);

    所有行在该列中的条目长度都不超过15个字符,并且永远不会变大。我决定使用我在sof上找到的以下命令将其大小减少到15个字符:

    ALTER TABLE user_template ALTER COLUMN "TYPE" character varying(15);

    我遇到以下错误:

    ERROR:  syntax error at or near "character"
    LINE 1: ...LTER TABLE user_template ALTER COLUMN "type" character ...
                                                            ^
    

    你能帮我修一下吗?谢谢

    1 回复  |  直到 7 年前
        1
  •  11
  •   McNets    7 年前
    create table user_template (field1 varchar(255));
    
    ✓
    
    ALTER TABLE user_template ALTER COLUMN field1 TYPE varchar(15);
    

    D小提琴 here