我創建了table1
,其中有數據的列a,b,c,d
。 table2
基本上與table1
相同,它具有不同的列順序+附加列,即沒有數據的a,e,d,b,c
。Postgres在表格間複製數據
如何將table1
中的數據複製到table2
請注意,a
是id
,我希望號碼保持不變。
這是我已經嘗試過:
insert into table2 select (a,d,b,c) from table1
這導致column "a" is of type bigint but expression is of type record
insert into table2 (a,d,b,c) values(select a,d,b,c from table1)
沒有工作,要麼syntax error at or near "select"
insert into table2 (a,e,d,b,c) values(select a,NULL,d,b,c from table1)
得到了錯誤:INSERT has more target columns than expressions
[...'上的INSERT.'精細的手工](http://www.postgresql.org/docs/current/interactive/sql-insert.html) –