首页 > 解决方案 > Clickhouse - 添加一个新列,默认值基于另一列

问题描述

我在 Clickhouse 中有一张桌子table1,带有列AB. 我想改变这个表有一个新的列C。出于默认值的目的(未来数据将采用不同的方法),我想C用来自A.

我知道如何使用静态默认值来实现这一点,例如,0但这不是我想要在这里实现的。

标签: databaseclickhousealter

解决方案


DEFAULT不仅可以接受静态值的表达式:

ALTER TABLE table1 ADD COLUMN C String DEFAULT A

推荐阅读