嗨,谢谢你的阅读。
我有两个具有相同列的表。我想把第一个表的数据放到第二个表中。插入查询非常简单: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'
答案 0 :(得分:3)
尝试此查询:
INSERT INTO Table1 (name1, name2, name3, name4)
SELECT name3, name4, name5, name6
FROM Table2;