Вставить данные в таблицу из файла в PostgreSQL без двойных кавычек

У меня есть файл с некоторыми данными, которые мне нужно вставить в таблицу. я использую gpfdist-external table - table загрузить файл.

Я могу загрузить данные в таблицу, но моя проблема в том, что поля во входном файле заключены в двойные кавычки, такие как "Emp Name", и то же самое происходит с базой данных. Я не хочу, чтобы эти двойные кавычки попали в базу данных. Только значение внутри этих кавычек должно идти.

Я нашел это где-то [ENCLOSED BY '"'], но он не работает в greenplum. Пожалуйста, скажите мне, где я могу изменить свою внешнюю таблицу, чтобы в базе данных помещалось только значение внутри двойных кавычек, а не двойные кавычки.

Спасибо и С уважением, Солнечный

1 ответ

ENCLOSED BY такое синтаксис MySQL Для PostgreSQL используйте оператор COPY:

COPY mytable FROM 'filename' CSV HEADER

Если вы хотите указать стиль цитирования, добавьте QUOTE 'quote' - но " уже по умолчанию.

Еще одно замечание: вам следует перейти на PostgreSQL 9.2 (или хотя бы 9.1). PostgreSQL 8.4 очень старый и не очень хорошо поддерживается.

Другие вопросы по тегам