1

您好,感谢您的阅读。

我有两个具有相同列的表。我想将第一个表的数据放到第二个表中。插入查询很简单: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'
4

1 回答 1

3

试试这个查询:

INSERT INTO Table1 (name1, name2, name3, name4) 
    SELECT name3, name4, name5, name6
    FROM Table2;
于 2011-05-02T01:36:07.593 回答