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.