database - Clickhouse - 添加一个新列,默认值基于另一列
问题描述
我在 Clickhouse 中有一张桌子table1
,带有列A
和B
. 我想改变这个表有一个新的列C
。出于默认值的目的(未来数据将采用不同的方法),我想C
用来自A
.
我知道如何使用静态默认值来实现这一点,例如,0
但这不是我想要在这里实现的。
解决方案
DEFAULT不仅可以接受静态值的表达式:
ALTER TABLE table1 ADD COLUMN C String DEFAULT A
推荐阅读
- javascript - 除非调整窗口大小,否则 matchMedia 不起作用
- oauth - 拦截来自 Electron 和 Angular 的 Auth 重定向并在同一窗口中处理
- php - 为什么我的 wordpress 循环会修改我的 html 代码?
- javascript - 学习 DOM
- javascript - 如何按顺序运行 2 行 Javascript - async/promises/callbacks
- xamarin - 底部 tabbedPage 图标仅显示剪影
- scala - 在 scala 2.13+ / 3.x 中,我们如何解决抽象类型的菱形继承问题?
- javascript - 使用 Heroku 托管 API 在 MongoDB 上保存数据
- python-3.x - PyQt5 动态更新 QGridLayout 的内容
- python - 如何在控制台上打印更新加载栏?