Помогите вставить запрос - PullRequest
1 голос
/ 02 мая 2011

Привет и спасибо за чтение.

У меня есть две таблицы с одинаковыми столбцами.Я хотел бы, чтобы данные первой таблицы во вторую таблицу.Вставить запрос очень просто: 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 Ответ

3 голосов
/ 02 мая 2011

Попробуйте этот запрос:

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