Postgresql 生成器列导致语法错误

问题描述 投票:0回答:1

我使用 pgAdmin4 和以下表达式将生成器列添加到 Postgresql v14.8 表中:

CASE WHEN columnA > 0 THEN columnA / columnB

但我收到此语法错误:

“)”第 16 行或其附近的语法错误:...> 0 THEN columnA / columnB) 已存储;^

我查看了多个示例,但无法确定我做错了什么。

sql postgresql generator
1个回答
0
投票

使用以下代码在 PostgreSQL 15.4 中创建生成列;只需将“your_table”替换为您的表的真实名称即可。

ALTER TABLE your_table
ADD COLUMN generated_column numeric GENERATED ALWAYS AS (
    CASE WHEN columnA > 0 THEN columnA / columnB ELSE NULL END
);
© www.soinside.com 2019 - 2024. All rights reserved.