amazon-redshift - 具有默认字符串的 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”。我首先认为可能存在一些间距错误或类似的东西,但不确定这是什么问题?
解决方案
问题在于报价的格式
""
用于访问列名
尝试
alter table test_table_sort add column school varchar(30) default 'SVS school'
推荐阅读
- php - 为什么在 MAMP 上更改我的 php 版本可以修复我的 Apache 阻止端口 80 错误?
- java - 在java中获取昨天的开始日期和时间以及今天的开始日期和时间
- jenkins - 从 Jenkins 作业执行时,Opentest_cli 无法识别 STAF 进程
- cplex - raise PulpSolverError("PuLP: Error while trying to execute "+self.path) + CPLEX
- amazon-web-services - 如何在不使用 `--as=system:anonymous` 的模拟的情况下将 kubectl 与 system:anonymous 帐户一起使用?
- ios - 无法在动画块内限制子视图的动画
- java - Android 的蓝牙打印无法按预期工作
- php - 字符串不匹配
- python - Python根据条件选择变量
- python - Python:如何为每个用户分组?