2016-05-25 3 views
0

Ich habe ein Problem beim Kopieren einer CSV-Datei in eine Tabelle. Hier ist meine SQL-Anweisung:Fehlende Daten für Spalte beim Versuch, eine CSV-Datei in einer PostgreSQL-Datenbank zu kopieren

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('|')) 
; 

und das ist der Fehler, den ich bekommen:

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" 

Die CSV-Datei von einem zusammen: Datum; und alle anderen Werte sind FLOAT.

Ich kann wirklich nicht verstehen, was das Problem ist, habe versucht, es seit zwei Tagen zu lösen.

+2

vielleicht versuchen '(DELIMITER (';')'? – wildplasser

+0

OMG danke !!!! es funktioniert !!!! –

Antwort

0

Das Problem ist mit der CSV-Datei,

Schritt 1: Konvertieren Sie die Excel-Datei in eine CSV http://www.zamzar.com verwenden.

Schritt2: Erstellen Sie Tabelle in Postgresql mit der gleichen Spalte, die Sie in Ihrer Excel-Datei sehen.

Schritt 3: Kopieren Sie die CSV-Datei in das bereits erstellte Tabelle unter Verwendung des Befehls

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

Erledigt, hoffen, dass Sie diese hilfreich finden!

Verwandte Themen