Import von CSV-Datei PostgreSQL mit pgAdmin 4
Ich versuche zu importieren einer CSV-Datei zu meiner PostgreSQL-aber ich bekomme diese Fehlermeldung
ERROR: invalid input syntax for integer: "id;date;time;latitude;longitude"
CONTEXT: COPY test, line 1, column id: "id;date;time;latitude;longitude"
meine csv-Datei ist einfach
id;date;time;latitude;longitude
12980;2015-10-22;14:13:44.1430000;59,86411203;17,64274849
Wird die Tabelle mit dem folgenden code erstellt:
CREATE TABLE kordinater.test
(
id integer NOT NULL,
date date,
"time" time without time zone,
latitude real,
longitude real
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE kordinater.test
OWNER to postgres;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
Import/Export
option für diese Aufgabe.Sollten Sie versuchen, diese muss es funktionieren
KOPIEREN kordinater.test(id,Datum,Zeit,Breitengrad,Längengrad)
AUS 'C:\tmp\yourfile.csv' DELIMITER ',' CSV HEADER;
Ihre csv-header, getrennt durch Komma NICHT MIT Semikolon oder versuchen zu ändern-id-Spalte Typ auf bigint
um mehr zu wissen
Ich glaube, der Schnellste Weg zur überwindung dieses Problems ist die Schaffung einer zwischengeschalteten temporäre Tabelle, so dass Sie importieren Sie Ihre Daten und Stimmen die Koordinaten, wie Sie bitte.
Erstellen Sie eine ähnliche temporäre Tabelle mit der problematischen Spalten als
text
:Und importieren Sie Ihre Datei mit
COPY
:Nachdem Sie Ihre Daten in die
tmp
Tabelle, können Sie werfen Sie die Koordinaten und fügen Sie Sie in dietest
Tabelle mit diesem Befehl:Eins noch:
Da Sie die Arbeit mit geographischen Koordinaten, ich aufrichtig empfehlen Ihnen einen Blick auf PostGIS. Es ist ganz einfach zu installieren und macht Ihnen das Leben viel einfacher, wenn Sie beginnen Ihre ersten Berechnungen mit Geodaten.