GeeksforGeeks

In diesem Artikel werden wir den Prozess des Importierens einer .csv-Datei in eine PostgreSQL-Tabelle besprechen.

Zu diesem Zweck benötigen wir eine Tabelle, die wir mit dem folgenden Befehl erhalten können:

CREATE TABLE persons( id serial NOT NULL, first_name character varying(50), last_name character varying(50), dob date, email character varying(255), CONSTRAINT persons_pkey PRIMARY KEY (id));

Nun erstellen wir eine .csv-Datei in unserem Tabellenmanager (z. B. MS Excel oder Notepad) wie unten gezeigt:

Unsere Datei befindet sich als persons.csv unter C:\Users\Raju
Beispiel :
Um diese CSV-Datei in die Personentabelle zu importieren, verwenden Sie die COPY-Anweisung wie folgt:

COPY persons(first_name, last_name, dob, email) FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;

Nun wollen wir die Personentabelle wie folgt überprüfen:

SELECT * FROM persons;

Das führt zu folgender Ausgabe:

Es ist wichtig, den Pfad der CSV-Datei nach dem Schlüsselwort FROM anzugeben. Da das CSV-Dateiformat verwendet wird, müssen Sie sowohl das DELIMITER- als auch das ‚CSV‘-Schlüsselwort angeben. Das Schlüsselwort HEADER zeigt an, dass die CSV-Datei eine Kopfzeile mit Spaltennamen enthält. Beim Importieren der Daten vernachlässigt PostgreSQL die erste Zeile, da es sich um die Kopfzeile der Datei handelt.

Die Datei muss direkt vom PostgreSQL-Server gelesen werden und nicht von der Client-Anwendung. Daher muss sie für die PostgreSQL-Server-Maschine zugänglich sein. Außerdem können Sie die COPY-Anweisung erfolgreich ausführen, wenn Sie Superuser-Zugriff haben.

Artikel-Tags:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.