如何将 SUPER 列添加到现有的 AWS Redshift table?
How to add SUPER column to existing AWS Redshift table?
目标
- 我想添加一个 Redshift SUPER column 到现有的 redshift table。
- 我需要它来存储 JSON 数据
代码
这就是我通常添加新列的方式。
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 column data type in Amazon Redshift
- AWS Redshift - Add IDENTITY column to existing table
- Add dynamic column to existing MySQL table?
- adding columns to an existing table
- add column to existing table postgres
- Adding columns to existing csv file using super-csv
- How to add column to existing table in laravel?
- oracle add column to existing table
ALTER TABLE temp_test_persons
ADD COLUMN newSuperColumn SUPER;
解决方法是为该列设置一个默认值。然后您可以将列定义为 NotNull。
像这样
ALTER TABLE temp_test_persons
ADD COLUMN newSuperColumn SUPER NOT NULL
DEFAULT '';
目标
- 我想添加一个 Redshift SUPER column 到现有的 redshift table。
- 我需要它来存储 JSON 数据
代码
这就是我通常添加新列的方式。
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 column data type in Amazon Redshift
- AWS Redshift - Add IDENTITY column to existing table
- Add dynamic column to existing MySQL table?
- adding columns to an existing table
- add column to existing table postgres
- Adding columns to existing csv file using super-csv
- How to add column to existing table in laravel?
- oracle add column to existing table
ALTER TABLE temp_test_persons
ADD COLUMN newSuperColumn SUPER;
解决方法是为该列设置一个默认值。然后您可以将列定义为 NotNull。 像这样
ALTER TABLE temp_test_persons
ADD COLUMN newSuperColumn SUPER NOT NULL
DEFAULT '';