【问题标题】:AWS redshift alter table with default string具有默认字符串的 AWS redshift 更改表
【发布时间】:2021-02-03 21:30:56
【问题描述】:

我正在 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); 

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

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-redshift alter-table


    【解决方案1】:

    问题在于报价的格式

    "" 用于访问列名

    试试

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      相关资源
      最近更新 更多