Загрузка данных с двойными кавычками в контент в PostgreSQL - PullRequest
0 голосов
/ 01 июня 2018

Пытался с последних 3 часов.Я пытаюсь загрузить файл, который на самом деле выглядит следующим образом

5635424,Utah,,ST GEORGE CITY,,,,84770,,,,,South,,,PLANTATIONS,Drive,,,,1157,,,"WORLDMARK, THE CLUB AT ST GEORGE",,,UNIT,,,,-113.62304518432343,37.089219399452638,12STG6686207989,{29D86F48-5D11-4CFE-B161-7B6D0C0190E3},,,Utah AGRC,WASHINGTON COUNTY,ST GEORGE,20170817000000,,

Он содержит двойные кавычки ("") в некоторых полях, и данные разделяются запятыми.

Я пытаюсьзагрузить эти данные, и каждый раз, когда я получаю эту ошибку.

Я использую запрос

COPY "nad_data" FROM 'D:\AddressEvaluation\NAD.csv' DELIMITER ','
quote E'\b' CSV encoding 'win-1252';

Ошибка, с которой я сталкиваюсь.

ERROR:  extra data after last expected column
CONTEXT:  COPY nad_data, line 13577: "5621646,Utah,,ST GEORGE 
 CITY,,,,84770,,,,,South,,,PLANTATIONS,Drive,,,,1157,,,"WORLDMARK, THE CLUB 
 A..."
  ********** Error **********

Что-то не так?или я что-то упустил?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 июня 2018

Как показано в неудачной строке, символ кавычки ваших данных - это двойная кавычка, которая также используется по умолчанию в формате CSV .

. Попробуйте удалить этоиз вызова COPY:

quote E'\b'

\b соответствует обратной косой черте, и в этом контексте это просто кажется неправильным.

...