Синтаксическая ошибка рядом с именем столбца в операторе COPY в PostgreSQL при импорте файла CSV во временную таблицу - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь выполнить следующую инструкцию COPY:

\ COPY tmp_table (имя, фамилия, электронная почта) FROM '/Desktop/persons.csv' WITH DELIMITER ';'CSV HEADER;

Но я получаю следующую таблицу: ОШИБКА: синтаксическая ошибка в или рядом с «именем» ЛИНИЯ 1: COPY tmp_table (имя, фамилия, электронная почта) ОТ STDIN ...

Есть предложения по исправлению ошибки?

1 Ответ

0 голосов
/ 18 октября 2018

Вы указали три имени столбца: last name, first name, e-mail.

Это недопустимые идентификаторы PostgreSQL.Первые два содержат пробелы, последний содержит дефис.

Вы можете использовать эти «специальные» символы в имени, но вы должны заключить в кавычки имена.Например:

\COPY tmp_table ("first name", "last name", "e-mail") ...

См. Идентификаторы и ключевые слова для получения дополнительной информации.

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