Вставить данные в таблицу из файла в 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 очень старый и не очень хорошо поддерживается.