gpt4 book ai didi

postgresql - 如何在 postgres 中克隆或复制同一个表中的记录?

转载 作者:行者123 更新时间:2023-11-29 11:38:09 24 4
gpt4 key购买 nike

如何通过创建临时表来克隆或复制 PostgreSQL 中同一个表中的记录。

尝试从一个表创建记录的克隆到具有更改名称的同一个表(这基本上是该表中的复合键)。

最佳答案

您可以通过 INSERT 结合 SELECT 完成所有操作。

即假设您有以下表定义和填充的数据:

create table original
(
id serial,
name text,
location text
);

INSERT INTO original (name, location)
VALUES ('joe', 'London'),
('james', 'Munich');

然后您可以INSERT 进行您正在谈论的那种切换,而无需使用TEMP TABLE,如下所示:

INSERT INTO original (name, location)
SELECT 'john', location
FROM original
WHERE name = 'joe';

这是一个 sqlfiddle .

这也应该更快(尽管对于小数据集在绝对时间方面可能不会那么快),因为它只执行一个 INSERTSELECT 而不是一个额外的 SELECTCREATE TABLE 加上 UPDATE

关于postgresql - 如何在 postgres 中克隆或复制同一个表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26495355/

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