Der in Spalte appId verwendete Datentyp serial dient zum automatischen Generieren eindeutiger Werte. Versuchen Sie, die CSV-Datei ohne die Spalte appId zu importieren, oder ändern Sie die Tabelle so, dass der Wert manuell festgelegt wird
Ungültige Eingabesyntax in PostgreSQL
Ich versuche, eine csv-Datei in PostgreSQL in eine Tabelle zu importieren. Die Tabelle ist wie folgt aufgebaut:
Tabelleneinrichtung:
Meine CSV-Datei wird durch Kommas getrennt und ich habe Text eingeschlossen, der innerhalb von Sprachmarken Kommas enthält. Es hat keine Header. Wenn ich die Daten mit den angezeigten Befehlen hochlade, erhalte ich die Fehlermeldung
Error:
Ich denke, das hat etwas damit zu tun, dass die erste Spalte patientId so eingerichtet ist, dass automatisch eine fortlaufende Nummer generiert wird. In meiner csv sind die Zahlen in dieser Spalte bereits fortlaufend.
Was muss ich tun, um dies zu erhalten, um erfolgreich hochgeladen zu werden, bitte.
UPDATE - Ich habe jetzt meine CSV-Datei so geändert, dass sie Header enthält, und der Code wurde so geändert, dass er nur in bestimmten beschrifteten Spalten aufgerufen wird, sodass appId übersprungen wird und die in der Tabelle angegebene Anzahl automatisch generiert wird:
COPY-Termine ("patientId", "appt", "staffId", "lungCapacity", "note") FROM '/home/user/VBoxShare/Appointment.csv' WITH HEADER CSV;
Ich erhalte jetzt diesen FEHLER: zusätzliche Daten nach der letzten erwarteten Spalte CONTEXT: COPY-Termine, Zeile 2: "1,4,18 / 04 / 2010,4906475184,5163" Ich habe die CSV geprüft und es sind keine weiteren Zeichen nach vorhanden die Daten. Was könnte diesen Fehler verursachen?
2 Antworten auf die Frage
Ich erhielt schließlich eine Lösung dafür, indem ich meiner CSV einen Header hinzufügte und alle Spalten wie folgt importierte:
COPY-Termine ("appId", "patientId", "appt", "staffId", "lungCapacity", "note") FROM '/home/user/VBoxShare/Appointment.csv' WITH HEADER CSV;
Verwandte Probleme
-
16
Abfragen einer CSV-Datei
-
3
OpenX: mySql VS PostgreSQL
-
5
Excel 2007 konvertiert CSV-Felder in Formeln
-
8
Wie werden zwei CSV-Dateien zusammengefügt?
-
3
Wie können Sie Excel 2007 dazu bringen, große Zahlen nicht mehr als wissenschaftliche Notation zu fo...
-
8
Wie erhalte ich Excel zum Importieren einer CSV-Datei mit Kommas in einigen Inhaltsfeldern?
-
3
CSV-Datei mit sed umwandeln
-
3
Was bedeutet pri = 42?
-
2
Programm zur Anzeige von CSV aus der Zwischenablage
-
5
Wie kann ich SAS-Datendateien in etwas einfaches wie CSV-Daten konvertieren?