2017-02-11 3 views
0

У меня есть файл CSV file.csv.Могу ли я импортировать данные CSV в таблицу, не зная столбцов CSV?

В Postgres, я сделал таблицу с именем grants:

CREATE TABLE grants 
(

) 
WITH (
    OIDS=FALSE 
); 
ALTER TABLE grants 
    OWNER TO postgres; 

Я хочу, чтобы импортировать file.csv данные без указания столбцов в Postgres.

Но если я запустил COPY grants FROM '/PATH/TO/grants.csv' CSV HEADER;, я получаю эту ошибку: ERROR: extra data after last expected column.

Как импортировать данные CSV без указания столбцов и типов?

+1

http://stackoverflow.com/questions/21018256/can-i-automatically-create-a-table-in-postgresql-from-a-csv-file-with -headers – Mihai

+1

Возможный дубликат [Могу ли я автоматически создать таблицу в PostgreSQL из файла csv с заголовками?] (http://stackoverflow.com/questi Дополнения/21018256/может-я-автоматически создать-а-стол-в-из-PostgreSQL-а-CSV-файла-с-заголовками) – Renzo

ответ

1

Ошибка в норме. Вы создали таблицу без столбца. Команда COPY пытается импортировать данные в таблицу с хорошей структурой. Итак, перед выполнением команды COPY вам нужно создать таблицу, соответствующую вашему файлу csv.

я обнаружил pgfutter: «Импорт CSV и JSON в PostgreSQL легкий путь Этот небольшой инструмент абстрактные все трудности и ругань обычно приходится иметь дело с тем, когда вы просто хотите сбросить некоторые данные в базу данных»

Возможно решение ...