2015-02-08 2 views
0

Я хочу импортировать некоторые данные в базу данных Postgres из локального файла CSV. My SQL:sql автоматически генерируемый идентификатор при импорте из файла

CREATE TABLE trajectory (
    id   serial, 
    lat   varchar(40), 
    lon   varchar(40), 
); 

Файл CSV выглядит следующим образом:

28.218273, 21.12938 
... 

И мой пункт импорта:

COPY trajectory FROM 'my directory\20081023025304.plt' DELIMITER ',' CSV; 

Но это дает ошибку:

ERROR: invalid input syntax for integer: "39.984702" 
SQL state: 22P02 
Context: COPY trajectory, line 1, column id: "39.984702" 

Основная проблема заключается в том, что мне определенно нужен ID столбец в БД, но CSV-файл не содержит его. Как я могу добавить автогенерированный идентификатор при импорте данных (я имею в виду ID = 1 для первой строки, ID = 2 для второго и т. Д.)?

ответ

2

Просто определяют столбцы - here is DOC:

copy trajectory (lat, lon) from my directory\20081023025304.plt delimiter ',' csv;