gpt4 book ai didi

postgresql - 如何将 DELETE 的返回插入到 postgresql 中的 INSERT 中?

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

我正在尝试从一个表中删除一行并将其与一些附加数据一起插入到另一个表中。我知道这可以通过两个单独的命令来完成,一个用于删除,另一个用于插入到新表中。但是我试图将它们组合起来但它不起作用,这是我目前的查询:

insert into b (one,two,num) values delete from a where id = 1 返回 one, two, 5;

运行时出现以下错误:

ERROR: syntax error at or near "delete"

谁能指出如何实现这个,或者有更好的方法吗?还是不可能?

最佳答案

在尚未发布的 PostgreSQL 9.1 之前,您无法执行此操作。然后语法将是

WITH foo AS (DELETE FROM a WHERE id = 1 RETURNING one, two, 5)
INSERT INTO b (one, two, num) SELECT * FROM foo;

关于postgresql - 如何将 DELETE 的返回插入到 postgresql 中的 INSERT 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577823/

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