1回答

0收藏

如何使用复制命令Postgres中将数据从一个表复制到另一个表

技术问答 技术问答 1453 人阅读 | 1 人回复 | 2023-09-14

我们使用copy命令将表的数据复制到数据库外的文件中。/ \$ Y4 @+ V4 U( P, K
一个表的数据是否可以用命令复制到另一个表。
5 A4 W! ^3 q2 X! }' q6 p( {如果是,任何人都可以分享查询。% g/ S, e4 Y% u  B
例如,我们可以使用更好的方法pg_dump或类似的方法。9 a; m+ e) T$ j5 K. N% y
                                                               
2 ^3 a4 b' l$ G6 V6 e8 |    解决方案:                                                               
. c0 B1 l. w6 q3 K, S7 j5 u                                                                你不能轻易做到这一点,但没有必要这样做。/ x7 A. U4 d8 ^3 f4 O" u, l
CREATE TABLE mycopy ASSELECT * FROM mytable;或者
8 [  N) N4 v2 MCREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:! \+ \& [' k+ R
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。
分享到:

回答|共 1 个

IrinaDrumP 该用户已被删除

发表于 2024-2-21 20:00:59 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则