Importieren einer großen Menge Dummy-Daten per CSV in pgAdmin 4 – Fehlgeschlagen (Exitcode: 1)

Importieren einer großen Menge Dummy-Daten per CSV in pgAdmin 4 – Fehlgeschlagen (Exitcode: 1)

Ich versuche, eine große Menge Dummy-Daten in meine pgadmin-Tabellen hochzuladen. Für die kleineren Tabellen konnte ich eine CSV-Datei verwenden, allerdings habe ich eine größere Datentabelle mit Beschreibungen (mit Satzzeichen wie {'`, die das Upload-Problem verursachen könnten).

Ich erhalte die folgende Fehlermeldung, kann aber nicht herausfinden, was sie bedeutet. Ich habe den großen Text durchgesehen, um alle Markierungen zu entfernen, die meiner Meinung nach die Ursache sein könnten, aber ich erhalte immer noch dieselbe Fehlermeldung.

Gibt es eine bessere Möglichkeit, dies zu tun, da das Importtool viele Fehler zu haben scheint?

"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""

Antwort1

Wenn Sie einerichtige CSV-Datei, mit der Kopfzeile, die mit den Feldern in der vorhandenen Tabelle übereinstimmt, können Sie sie folgendermaßen importieren:

  1. Öffnen Sie Ihre CSV-Datei im Texteditor

  2. Fügen Sie diese Zeile als erste Zeile der Datei direkt über der Kopfzeile hinzu:

COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
  1. Fügen Sie diese Zeile (bestehend nur aus dem COPY-Abschlusszeichen) als letzte Zeile direkt nach der letzten Reihe hinzu:
\.
  1. Speichern Sie die Datei als tmp.sql.

  2. Führen Sie die Datei mit folgendem Befehl aus psql:

C:\...\psql.exe -f C:\...\tmp.sql

verwandte Informationen