我正在尝试修改向表中添加列,如下所示
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"是无效的目标。如何解决此问题?
我认为您的alter表语法有误。添加这样的列:
Alter table Table_name_A add column TOPIC VARCHAR(16777216) default 'default_value';
然后你应该能够插入其中。我认为你这样做的方式是针对外部表。