Проблема с COPY FROM с PHP в postgresql - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть несколько больших файлов .csv, и я пытаюсь поместить их в базу данных.Я использую эту конструкцию:

COPY table_name(column1, column2, column..., columnN) FROM stdin;
column1 column2 column... column N
column1 column2 column... column N
column1 column2 column... column N
column1 column2 column... column N
\.

Но после использования функции \ i в CLI я получил следующее:

ERROR:  end-of-copy marker corrupt

Это не проблема с маркером конца, а с кодировкой.Если я открою этот файл в VIM и сохраню его снова, все в порядке, но без этих операций я все время получал эту ошибку.Что я могу сделать в PHP (с помощью PHP я создаю эти файлы), чтобы это исправить?Если это точно проблема с кодировкой?

1 Ответ

1 голос
/ 17 февраля 2011

Есть ли еще символ новой строки после \.? Проверьте также пример в PHP-руководстве для pg_put_line () и обратите внимание на \n в конце.

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