CSV не импортируется с COPY - PullRequest
2 голосов
/ 16 января 2012

Я пытался импортировать CSV в PostgreSQL, используя JDBC. Я использую эту команду:

sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";

Но ничего не записано в таблицу. Я не получаю никаких ошибок. Когда я использую ту же команду в оболочке psql, все работает отлично.

Я работаю над Windows.

1 Ответ

1 голос
/ 23 июля 2012

Команда, которую вы пытаетесь отправить, начинается с \copy.Каждая «команда», начинающаяся с \, является НЕ командой SQL, но что-то, что оболочка psql обрабатывает сама.Поэтому вы не можете \copy в JDBC.

Вы можете использовать вариант SQL copy.Но поскольку copy является специальным PostgreSQL, вам придется поработать с некоторыми внутренними элементами драйвера.Как указывает этот вопрос , отправной точкой для этого является класс CopyManager, который "задокументирован" здесь другой вопрос есть даже рабочий пример.

...