Как правильно использовать COPY FROM от postgres? - PullRequest
2 голосов
/ 26 декабря 2010

У меня есть CSV-файл с заголовками. 4 колонки.

Мне нужны первые 3 столбца в таблице A и последний столбец в таблице B.

Таблица A имеет идентификатор, который должен быть установлен по умолчанию (не из столбцов).

Вот что я пробовал:

КОПИРОВАНИЕ С '/home/bijan/Downloads/test_events.csv' С CSV-заголовками

(Первая) проблема, с которой я сталкиваюсь, заключается в том, что она не устанавливает значение по умолчанию для идентификатора таблицы 'A', вместо этого она думает, что первый столбец CSV является первым столбцом в таблице (который должен быть по умолчанию).

Спасибо за ваше время. :)

1 Ответ

4 голосов
/ 26 декабря 2010

Вам, вероятно, лучше всего загрузить ее во временную таблицу и затем отправить ее в две другие таблицы - вы не можете загрузить в две таблицы за одну операцию.

Однако вы можете контролировать, в какие столбцы поступают данные (пропуская таким образом столбец идентификатора), например,

КОПИРОВАНИЕ a (col2, col3, col4) ИЗ '/home/bijan/Downloads/test_events.csv' С CSV HEADERS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...