首页 > 解决方案 > Snowflake:SQL 编译错误:虚拟列 'TOPIC' 是无效目标

问题描述

我正在尝试修改向表中添加一列,如下所示

Alter table Table_name_A
add column TOPIC VARCHAR(16777216) as 'default_value' ;

并尝试插入值

insert into Table_name_A
(TOPIC)
values ('some other topic')

这是抛出错误:SQL 编译错误:虚拟列 'TOPIC' 是无效目标。如何解决这个问题?

标签: snowflake-cloud-data-platform

解决方案


我认为您的 alter table 语法错误。改为添加这样的列:

Alter table Table_name_A add column TOPIC VARCHAR(16777216) default 'default_value';

然后你应该能够插入它。我认为您所做的方式是针对外部表。


推荐阅读