csv 파일을 PostgreSQL 테이블 (9.2)로 가져 오려고합니다. 한 열 값에 잘못된 입력 구문이 있다는 오류가 발생하지만 PostgreSQL에서 열과 해당 값이 일치하지 않는 것 같습니다.PostgreSQL - CSV 파일 가져 오기 오류
나는이 명령으로 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
:
\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 데이터는 다음과 같습니다 이 CSV 데이터 및 오류에서 열 순서는 9 번째 열이고 PostgreSQL은 nin에 대해 6 번째 열 값을 사용하는 것처럼 보입니다 전자 칼럼. 왜 그걸하고있는거야? 아니면 뭔가 잘못하고있는 걸까요?
너무 일부 인용 부호가없는 문자열을 가지고있다. 질문을 만들 때 또는 오타가 실제 데이터에 오타가 있습니까? – Tim
Daniel의 대답이 도움이되지 않는다면'\ d project_task' 결과를 게시하여 열 순서를 표시하십시오. –
@Tim이 CSV 파일은 다른 PostgreSQL 데이터베이스를 사용하여 생성되었으므로 왜 하나의 문자열을 만들었는지는 알 수 없습니다. (예 : CSV를 지정 했으므로 'DELIMITER', ' 따옴표로, 나머지는 따옴표없이. – Andrius