Для импорта CSV файла на русском языке в таблицу PostgreSQL существует несколько подходов. Один из наиболее распространенных способов - использование команды COPY.
Первым шагом необходимо создать таблицу, которая будет соответствовать структуре CSV файла. Предположим, у нас есть CSV файл с именем "example.csv" и структурой:
id,имя,фамилия,возраст
1,Иван,Иванов,25
2,Петр,Петров,30
Для создания таблицы воспользуемся следующим SQL-запросом:
CREATE TABLE example (
id SERIAL PRIMARY KEY,
имя VARCHAR(50),
фамилия VARCHAR(50),
возраст INTEGER
);
Затем необходимо выполнить команду COPY для импорта данных из CSV файла в таблицу:
COPY example (имя, фамилия, возраст)
FROM 'путь_к_файлу/example.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8';
Обратите внимание на несколько важных моментов:
- В скобках после ключевого слова COPY указываются столбцы таблицы, куда будут импортированы данные из CSV файла.
- В команде обязательно нужно указать путь к файлу, в котором хранится CSV (здесь путь_к_файлу/example.csv), а также указать разделитель столбцов (здесь запятая - DELIMITER ',').
- HEADER указывает, что в первой строке CSV файла содержатся имена столбцов, и эта строка необходимо пропустить при импорте.
- ENCODING 'UTF8' указывает кодировку файла, в данном случае UTF-8, это важно для правильной обработки русских символов.
После выполнения команды COPY данные из CSV файла будут импортированы в таблицу.