我正在尝试这个表达式,但我没有发现我的语法哪里有问题:
alter table "TableName"
add column "NameColumn" as concat(ColumnA,ColumnB,ColumnC)
所有三个字段都是字符变化的。
最佳答案
错误的是您希望在添加列后进行更新:
alter table "TableName" add column "NameColumn" varchar(255); -- or whatever
update "TableName
set "NameColumn" = concat(ColumnA, ColumnB, ColumnC);
Postgres 不直接支持计算列。有各种更麻烦的解决方法,一些建议 here Erwin Brandstetter 着。
关于sql - 如何将连接列添加到现有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732376/