gpt4 book ai didi

database - 将列复制到 PostgreSQL 中的同一个表

转载 作者:行者123 更新时间:2023-11-29 13:30:36 28 4
gpt4 key购买 nike

我希望在不停机的情况下重命名 PostgreSQL 中的列。我的代码将取决于列名称,因此我想用新名称复制列以及现有列的内容和数据类型,然后在删除原始列之前推送代码更改。是否有 Postgres 命令可以将列及其内容复制到同一个表中?

最佳答案

我在两个命令中找到了一种相对简单的方法:

ALTER TABLE mytable ADD COLUMN "new_column" <DATA TYPE STUFF FROM OLD COLUMN>;
UPDATE mytable SET new_column = old_column;

没想到这么简单。我没有锁定该表,因为该列的使用频率不高,所以稍微放慢速度就可以了。

关于database - 将列复制到 PostgreSQL 中的同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555419/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com