如何使用复制命令Postgres中将数据从一个表复制到另一个表
技术问答
1704 人阅读
|
1 人回复
|
2023-09-14
|
我们使用copy命令将表的数据复制到数据库外的文件中。
8 l3 d/ q% p( `5 m( f5 }一个表的数据是否可以用命令复制到另一个表。
_, T* I& w5 h8 g. r如果是,任何人都可以分享查询。
1 R+ z9 p3 x7 f6 z* l例如,我们可以使用更好的方法pg_dump或类似的方法。
+ i1 {6 n. I w; i3 R+ }% q
& {7 v) E7 G0 t P( r 解决方案:
9 k, k( y2 a% [; z 你不能轻易做到这一点,但没有必要这样做。: O6 O* g5 j- G- R% E. B* g: _
CREATE TABLE mycopy ASSELECT * FROM mytable;或者
, S, q6 i4 ~0 A' f Y* |CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:: c% ^3 J& Q0 h, w
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。 |
|
|
|
|
|
|
IrinaDrumP 该用户已被删除
发表于 2024-2-21 20:00:59
|
显示全部楼层
|
|
|
|
|