如何使用复制命令Postgres中将数据从一个表复制到另一个表
技术问答
2420 人阅读
|
1 人回复
|
2023-09-14
|
我们使用copy命令将表的数据复制到数据库外的文件中。
$ @0 `; ]+ o4 L) W( S一个表的数据是否可以用命令复制到另一个表。
- |+ v/ [% O' v+ Q4 E如果是,任何人都可以分享查询。& M( b5 f8 {! b# i: y7 Q; P1 z# z& D
例如,我们可以使用更好的方法pg_dump或类似的方法。2 A( L$ r+ p) ]# i. V" S- H
: M# k0 @9 E" i# C* f4 V
解决方案:
/ a4 C- ~5 u: H+ L" k/ a 你不能轻易做到这一点,但没有必要这样做。
/ X# O2 T. b, zCREATE TABLE mycopy ASSELECT * FROM mytable;或者/ @2 J5 M4 Y! P# w
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:( H0 L2 ]# d5 B0 d' V
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。 |
|
|
|
|
|
|
IrinaDrumP 该用户已被删除
发表于 2024-2-21 20:00:59
|
显示全部楼层
|
|
|
|
|