【发布时间】:2021-01-05 20:51:40
【问题描述】:
我想复制 postgresql 数据列。
假设有“id1”列,它的值为“aaa”“bbb”“ccc”
我想将列从“id1”复制到“id2”
“id2”列的值也为“aaa”“bbb”“ccc”
如果可能,请教我怎么做。
【问题讨论】:
-
你想在这里做什么?
标签: sql postgresql sql-update create-table
我想复制 postgresql 数据列。
假设有“id1”列,它的值为“aaa”“bbb”“ccc”
我想将列从“id1”复制到“id2”
“id2”列的值也为“aaa”“bbb”“ccc”
如果可能,请教我怎么做。
【问题讨论】:
标签: sql postgresql sql-update create-table
如果一开始该列不存在,则使用与原始列相同的数据类型创建它(我假设为text)。
alter table mytable add column id2 text;
然后,您可以使用简单的update 语句来复制原始列的内容:
update mytable set id2 = id1
【讨论】:
您可以运行select 查询:
select id1, id1 as id2
from t;
【讨论】: