Я пытаюсь импортировать CSV-файл в таблицу PostgreSQL (9.2). Я получаю сообщение об ошибке, что одно значение столбца имеет неправильный синтаксис ввода, но кажется, что PostgreSQL не соответствует столбцам и их значениям.
Я импортирую CSV с помощью этой команды:
\copy project_task from '/home/user/downloads/project_task_export.csv' WITH DELIMITER ',' CSV HEADER
Ошибка выглядит так:
ERROR: invalid input syntax for integer: "4.25"
CONTEXT: COPY project_task, line 3, column sequence: "4.25"
Мои данные csv выглядят так:
id,create_uid,create_date,write_date,write_uid,remaining_hours,date_start,description,sequence,date_end,active,planned_hours,partner_id,delay_hours,user_id,name,date_deadline,notes,type_id,company_id,priority,total_hours,state,progress,user_group_id,project_id,effective_hours,context_id,timebox_id
185,8,2012-06-05 09:51:09.562849,2012-09-10 08:52:05.789792,26,4.25,2012-06-19 15:54:07,"asdcxzzsrt ab cdefgqwer tyuipok asmmdmksa kmsaaqqwerr.
",10,,t,12,,0.0,6,byrteqwas oeirklm askeiurjqqpl,,,,1,2,12.0,open,64.579999999999998,,9,7.75,1,4
Если вы внимательно изучили эти данные CSV и обнаружили ошибку, последовательность столбцов — это 9-й столбец, а показанная ошибка выглядит так, как будто PostgreSQL использует значение 6-го столбца для девяти столбцов. Почему оно это делает? Или может я что-то не так делаю?
\d project_task
, так как это покажет порядок столбцов. Я также предлагаю избавиться отDELIMITER ','
, так как вы также указываете CSV (и, следовательно, по умолчанию) - person Chris Travers   schedule 07.03.2013