Скопировать csv-файл в базу данных - PullRequest
0 голосов
/ 10 апреля 2020

Я не знаком с работой файлов CSV, поэтому решил обратиться за советом. Я работаю в PostgreSQL

COPY mark(id_p,mark,id_dis,date) 
FROM 'D:\bd2.csv' DELIMITER ',' CSV HEADER;

У меня есть такой простой код, в котором я читаю данные из файла, а затем сразу вводю их в таблицу, но когда пользователь вводит данные и загружает их, он Понятия не имеет, какой идентификатор находится в таблице (у меня в таблице два идентификатора) и вводит необходимую информацию. И теперь у меня БОЛЬШОЙ ВОПРОС.

Как я могу прочитать данные из файла, но перед этим я, так сказать, «обрабатываю» их, чтобы дополнительно указать идентификатор, необходимый для входа в таблицу. Я понятия не имею, как функционировать - делайте это ......

CREATE OR REPLACE FUNCTION csv_test( csv_name_f TEXT)
RETURNS void
LANGUAGE 'plpgsql'

AS $BODY$
BEGIN

COPY mark(id_p,mark,id_dis,date) 
FROM 'D:\bd2.csv' DELIMITER ',' CSV HEADER;

END;
$BODY$;

Если у вас есть вариант, как это решить. Вы можете привести небольшой пример, я буду очень благодарен.

PS Мне предложили использовать «временную таблицу», так как я не работал с ней, я не могу понять, как это сделать ..

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