КОПИРОВАТЬ ИЗ CSV-файла в таблицу Postgresql и пропустить первую строку идентификатора

простой вопрос, я думаю, но я не могу найти ответ через Google и т. д.

Я импортирую данные csv в таблицу postgresql через psql. Я могу сделать это через графический интерфейс pgAdmin III, но теперь я использую Codio Online IDE, где все это делается через psql.

Как я могу импортировать в таблицу Postgresql и пропустить первый автоматически увеличивающийся столбец «id»?

В pgAdmin это было так же просто, как отменить выбор столбца id на вкладке «Столбцы для импорта».

До сих пор у меня в наборе инструментов SQL Query

COPY products FROM '/media/username/rails_projects/app/db/import/bdname_products.csv' DELIMITER ',' CSV; 

В качестве альтернативы, возможно ли получить вывод SQL, который использовал PgAdmin III, после выполнения импорта с помощью команды меню «Импорт»?

Спасибо за внимание.


person Jay Killeen    schedule 04.03.2014    source источник


Ответы (1)


Как поясняется в руководстве, копирование позволяет указать поле список для чтения, например:

COPY table_name ( column_name , ... )  FROM 'filename'
person fvu    schedule 04.03.2014
comment
о, я читал это, но думал иначе. Значит, нужно просто перечислить все столбцы в таблице postgresql и исключить столбец id? Я попробую. - person Jay Killeen; 04.03.2014
comment
Объяснение необязательного параметра column_name - это An optional list of columns to be copied. If no column list is specified, all columns of the table will be copied., что действительно менее чем понятно, если вы копируете ИЗ файла в таблицу... - person fvu; 04.03.2014