【问题标题】:getting syntax error while altering column in sql [duplicate]更改sql中的列时出现语法错误[重复]
【发布时间】:2020-11-14 15:01:24
【问题描述】:

尝试将 UNIQUE 属性添加到现有列,出现语法错误

smartbrain=# ALTER TABLE users ALTER COLUMN email VARCHAR(100) UNIQUE NOT NULL;

ERROR:  syntax error at or near "VARCHAR"
LINE 1: ALTER TABLE users ALTER COLUMN email VARCHAR(100) UNIQUE NOT...

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    如果“users”已经有“email”列,并且数据类型已经是“varchar(100)”,那么试试这个:

    ALTER TABLE users
      ADD  UNIQUE (email);
    
    ALTER TABLE users
      ALTER COLUMN email set NOT NULL;
    

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多