Postgres \ скопировать файл с двойными кавычками - PullRequest
0 голосов
/ 15 апреля 2020

Вот как мои данные выглядят -

"to_claim_id"   "NEW_PATIENT"        "from_rend"     "from_bill"     "to_rend"       "to_bill"       "from_date"     "to_date"       "days_diff"
"10193136348200818391"  "102657"    "103325"    "174597"    "1830139"    "17497"    20180904        20181002        28 

Как мне импортировать эти данные в мою базу данных, используя \copy?

Я пытался \copy public.data from '/data/test' with delimiter E'\t' csv header quote '"', но я получаю ERROR: value too long for type character varying(25) ошибка.

1 Ответ

0 голосов
/ 15 апреля 2020

Это означает, что хотя бы один столбец в целевой таблице public.data имеет тип varchar(25), а соответствующее значение в файле CSV содержит больше символов.

Вы можете изменить тип данных таких столбцов (временно ) просто varchar или text, импортируйте, а затем идентифицируйте и обрежьте оскорбительные значения - или просто живите долго и счастливо, поскольку вам, вероятно, не нужно это ограничение для начала.

Related:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...