snowflake-cloud-data-platform - 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' 是无效目标。如何解决这个问题?
解决方案
我认为您的 alter table 语法错误。改为添加这样的列:
Alter table Table_name_A add column TOPIC VARCHAR(16777216) default 'default_value';
然后你应该能够插入它。我认为您所做的方式是针对外部表。
推荐阅读
- python - 在python中将文本文件作为字符串列表读取
- powershell - powershell复制文件并将文件夹名称附加到复制的文件
- java - 线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:7
- python - 如何在 Python 中按多列分组并根据条件创建新列?
- python - pip install 之间的区别。和 pip install -e
- python - 如何根据熊猫中的特定列值向列添加值
- ffmpeg - 我可以使用 FFMPEG 在另一台设备上创建一个模拟较低位深度输出的文件吗?
- c# - 如何以更精确和结构化的方式编写以下 C# 代码?
- python - 在odoo 12中上传CSV文件
- docker-compose - 如何在 docker-compose 中使用键盘输入参数?