首页 > 解决方案 > 具有默认字符串的 AWS redshift 更改表

问题描述

我正在 AWS Redshift 中测试 alter 命令。我创建了一个 test_table_sort 表,我正在尝试向其中添加一个名为 school 的列。

create table test_table_sort (
  id int generated by default as identity (1,3) not null,
  student_name varchar(50),
  primary key(id))
 sortkey (student_name); 

我添加了一些学生证和姓名。现在我通过添加和年龄列进行了更改

alter table test_table_sort add column age int default 10 

但是当我尝试添加一个 varchar 列时,alter table test_table_sort add column school varchar(30) default "SVS school" 系统会抛出如下错误

错误: test_table_sort 中不存在列“svs school”。我首先认为可能存在一些间距错误或类似的东西,但不确定这是什么问题?

标签: amazon-redshiftalter-table

解决方案


问题在于报价的格式

""用于访问列名

尝试

alter table test_table_sort add column school varchar(30) default 'SVS school'


推荐阅读