Отсутствующие данные для столбца при попытке скопировать csv-файл в базу данных postgresql

У меня проблема при попытке скопировать CSV-файл в таблицу.
Вот моя инструкция SQL:

DROP TABLE IF EXISTS nom_graph; 

CREATE TABLE nom_graph 
(
    DATE            VARCHAR(50),
    EDP_REC     FLOAT,
    EDP_EC      FLOAT,
    NB_KO       FLOAT
);
copy nom_graph FROM '/home/giutools/EDP/out/SYNTHESE_RESYNC.csv' (DELIMITER('|')) 
;

и это ошибка, которую я получаю:

psql:nom_graph.sql:179: ERROR:  missing data for column "edp_rec"
CONTEXT:  COPY nom_graph, line 1: "DATE;EDP_REC;EDP_EC;NB_KO"

CSV-файл состоит из: date ; и все остальные значения FLOAT.

Я действительно не могу понять, в чем проблема, пытаюсь решить ее в течение двух дней.

1 ответ

  1. Проблема с файлом CSV,

    Шаг 1: преобразование файла excel в CSV с помощью http://www.zamzar.com .

    Шаг 2: создайте таблицу в postgresql с тем же столбцом, который вы видите в файле excel.

    Шаг 3: скопируйте файл CSV в уже созданную таблицу, используя команду ниже,

    copy table_name (column1,column2,..) from 'C:\Users\Public\lifile_name.csv' delimiter ',' csv header;
    

    Сделано, надеюсь, вы найдете это полезным!