2016-04-17 12 views
1

Ich habe erfolgreich erstellt die folgende Tabelle:PostGreSQL 9.5: ungültige Eingabesyntax für integer, wenn sie von CSV zu kopieren versucht

CREATE TABLE tampadocs (
fname varchar(255), 
lname varchar(255), 
pracName varchar(255), 
address varchar(255), 
city varchar(255), 
state varchar(255), 
zip varchar(255), 
spec varchar(255), 
phone varchar(255), 
totalMD integer, 
avgPt integer, 
mdName varchar(255), 
notes varchar(255)); 

Dann folgendes ausführen, um Daten aus einer CSV auf die Tabelle importieren:

COPY tampadocs 
FROM 'C:\Users\bam\Desktop\tampadocs.csv' DELIMITERS ',' CSV; 

ich erhalte den folgenden Fehler:

ERROR: invalid input syntax for integer: "Total MDs" 
CONTEXT: COPY tampadocs, line 1, column totalmd: "Total MDs" 

ich habe in der Gesamt MDs Spalte bei jedem Wert gesucht, aber Sie sind nur Zahlen, also bin ich mir nicht sicher, was ich vermisse. Jede Hilfe würde sehr geschätzt werden!

+0

Wir können nicht mit den Syntaxfragen helfen, wenn Sie uns nicht zeigen, was tatsächlich diesen Fehler verursacht. Geben Sie ein Beispiel für die CSV-Datei an. –

Antwort

0

Klingt wie Ihre Datei 'tampadocs.csv' hat eine Kopfzeile. Können Sie das überprüfen? Die von Ihnen verwendete Kopiersyntax geht davon aus, dass nur Daten in der Datei vorhanden sind.

Wenn eine Kopfzeile in der Datei ist, können Sie versuchen, die folgenden:

COPY tampadocs 
    FROM 'C:\Users\bam\Desktop\tampadocs.csv' 
    WITH (FORMAT CSV, DELIMITER ',', HEADER); 

, dass die Kopie Anweisung wissen lässt, eine Kopfzeile in der Datei erwarten. Die vollständige Syntax für COPY ist verfügbar here.

+0

Es war der Header, vielen Dank. Nächstes Mal werde ich mehr Informationen zur Verfügung stellen. – bambaera

Verwandte Themen