将生成的列添加到现有表Postgres

петер.петров

我正在尝试使用此脚本将生成的列添加到现有表中。

alter table Asset_Store add column

md5_hash VARCHAR(100) GENERATED ALWAYS AS 

(CAST(UPPER(    
        case
             when OR_ID is not null then MD5(cast(OR_ID as varchar(100)))
             when Asset_ID is not null then MD5(Asset_ID)
             else null
        end 
) as VARCHAR(100)))

STORED

;

但我收到一个错误:

SQL Error [42601]: ERROR: syntax error at or near "("
 Position: 88
 ERROR: syntax error at or near "("
 Position: 88
 ERROR: syntax error at or near "("
 Position: 88

有什么问题 我不明白

在我的Asset_Store表的架构中,列
OR_ID为,int而Asset_ID为varchar(100)

我猜它期望语法略有不同...但是正确的语法是什么?

詹妮丝

您的语法正确。您的PostgreSQL版本显然不是。

在版本12中:

create table asset_store(or_id text, asset_id text);

alter table Asset_Store add column
md5_hash VARCHAR(100) GENERATED ALWAYS AS 
(CAST(UPPER(    
        case
             when OR_ID is not null then MD5(cast(OR_ID as varchar(100)))
             when Asset_ID is not null then MD5(Asset_ID)
             else null
        end 
) as VARCHAR(100)))
STORED
;
ALTER TABLE
Time: 17.678 ms

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将现有列生成的输出作为新列添加到表中

来自分类Dev

尝试将数组列添加到现有的Postgres表中

来自分类Dev

无法将列添加到现有表

来自分类Dev

Vaadin将新列添加到现有表

来自分类Dev

将新的枚举列添加到现有表

来自分类Dev

无法将列添加到现有表

来自分类Dev

Laravel - 将列添加到现有数据透视表并添加 MUL 键

来自分类Dev

Sequalizejs将偏执配置添加到现有表

来自分类Dev

将表添加到现有查询

来自分类Dev

将vfp表添加到现有错误

来自分类Dev

将现有约束添加到新表

来自分类Dev

解析将现有对象添加到表

来自分类Dev

将时间戳添加到现有表

来自分类Dev

Rails 4:将多列添加到现有表

来自分类Dev

使用现有值将新列添加到表

来自分类Dev

如何将新的列族添加到现有的HBase表中?

来自分类Dev

将默认值的列添加到oracle中的现有表

来自分类Dev

如何将串联的列添加到现有表?

来自分类Dev

使用Access中的查询将列添加到现有表

来自分类Dev

将值添加到PostgreSQL 9.3中现有表中新插入的列中

来自分类Dev

如何将新字段/列添加到现有的 xBase 文件/表

来自分类Dev

PostgreSQL将现有列添加到复合主键

来自分类Dev

Impala将列添加到现有VIEW

来自分类Dev

将列添加到现有文件

来自分类Dev

将字符添加到mysql中的现有列

来自分类Dev

将列添加到现有架构

来自分类Dev

将列添加到数据表,该表的值是所有现有列的函数

来自分类Dev

POWER BI-如何将手动列/数据添加到现有表,而不是将列/数据添加到源csv文件

来自分类Dev

使用 Python 将现有 BQ 表中的列添加到另一个 BQ 表