如何将 SUPER 列添加到现有的 AWS Redshift table?

How to add SUPER column to existing AWS Redshift table?

目标

代码

这就是我通常添加新列的方式。

ALTER TABLE products 
ADD COLUMN created_at NOT NULL;

1.尝试过

CREATE TABLE temp_test_persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

ALTER TABLE temp_test_persons ADD COLUMN newSuperColumn SUPER NOT NULL; 

错误运行 查询:ALTER TABLE 定义为 NOT NULL 的 ADD COLUMN 必须具有非空默认表达式

审阅解决方案

ALTER TABLE temp_test_persons 
ADD COLUMN newSuperColumn SUPER;

解决方法是为该列设置一个默认值。然后您可以将列定义为 NotNull。 像这样

ALTER TABLE temp_test_persons 
ADD COLUMN newSuperColumn SUPER NOT NULL 
DEFAULT '';