csv를 통해 대량의 더미 데이터를 pgAdmin 4로 가져오기 - 실패(종료 코드: 1)

csv를 통해 대량의 더미 데이터를 pgAdmin 4로 가져오기 - 실패(종료 코드: 1)

내 pgadmin 테이블에 대량의 더미 데이터를 업로드하려고 합니다. 더 작은 테이블에는 CSV를 사용할 수 있었지만 설명이 포함된 더 큰 데이터 스프레드시트가 있습니다(업로드 문제를 일으킬 수 있는 {'`와 같은 문장 부호 포함).

아래 오류 메시지가 표시되지만 그 의미를 알 수 없습니다. 문제의 원인일 수 있다고 생각되는 표시를 제거하기 위해 많은 양의 텍스트 본문을 검토했지만 여전히 동일한 오류가 발생합니다.

가져오기 도구에 버그가 많은 것 같으니 이 작업을 수행하는 더 좋은 방법이 있습니까?

"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""

답변1

당신이 가지고 있다면적절한 CSV 파일, 기존 테이블의 헤더 행 일치 필드를 사용하여 다음 방법으로 가져올 수 있습니다.

  1. 텍스트 편집기에서 CSV 파일을 엽니다.

  2. 헤더 바로 위에 다음 줄을 파일의 첫 번째 줄로 추가합니다.

COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
  1. 마지막 행 바로 뒤에 다음 행(COPY 종결자로만 구성됨)을 마지막 행으로 추가합니다.
\.
  1. 파일을 tmp.sql.

  2. 다음을 사용하여 파일을 실행하십시오 psql.

C:\...\psql.exe -f C:\...\tmp.sql

관련 정보