我使用 pgAdmin4 和以下表达式将生成器列添加到 Postgresql v14.8 表中:
CASE WHEN columnA > 0 THEN columnA / columnB
但我收到此语法错误:
“)”第 16 行或其附近的语法错误:...> 0 THEN columnA / columnB) 已存储;^
我查看了多个示例,但无法确定我做错了什么。
使用以下代码在 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
);