帮助插入查询

时间:2011-05-02 01:31:06

标签: sql postgresql insert openerp

嗨,谢谢你的阅读。

我有两个具有相同列的表。我想把第一个表的数据放到第二个表中。插入查询非常简单:INSERT INTO Table1 SELECT * FROM Table2。但我的问题是当我升级OpenERP时,表列位置会发生变化。所以INSERT INTO Table1 SELECT * FROM Table2查询不起作用。你能帮帮我解决这个问题????任何答案都将受到高度赞赏...谢谢!

Table1:           Table2:
NAME   COUNT      NAME   COUNT
name1  1          name3  3
name2  2          name4  4
name3  3          name5  5
name4  4          name6  6 

解决方案:使用information_schema.columns表。

SELECT column_name
FROM information_schema.columns
WHERE table_schema='public' AND table_name='tablename'

1 个答案:

答案 0 :(得分:3)

尝试此查询:

INSERT INTO Table1 (name1, name2, name3, name4) 
    SELECT name3, name4, name5, name6
    FROM Table2;