GeeksforGeeks

In dit artikel bespreken we het proces van het importeren van een .csv-bestand in een PostgreSQL tabel.

Om dit te doen hebben we een tabel nodig die kan worden verkregen met het onderstaande commando:

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));

Nu maken we een .csv-bestand aan in onze bladmanager (bijv: MS Excel of kladblok), zoals hieronder is weergegeven:

Ons bestand bevindt zich als persons.csv op C:\Users\Raju
Voorbeeld :
Om dit CSV bestand in de personen tabel te importeren, gebruikt u het COPY statement als volgt:

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

Nu, laten we de personen tabel als volgt controleren:

SELECT * FROM persons;

Het zal leiden tot de onderstaande Output:

Het is belangrijk om het CSV bestandspad na het FROM sleutelwoord te zetten. Omdat het CSV-bestandsformaat wordt gebruikt, moet u zowel de DELIMITER- als de ‘CSV’-sleutelwoorden vermelden. Het HEADER keyword geeft aan dat het CSV bestand een kopregel bevat met kolomnamen. Bij het importeren van gegevens verwaarloost PostgreSQL de eerste regel omdat deze de header regel van het bestand zijn.

Het bestand moet direct door de PostgreSQL server worden gelezen en niet door de client applicatie. Daarom moet het toegankelijk zijn voor de PostgreSQL server machine. Ook kunt u het COPY statement succesvol uitvoeren als u superusers toegang hebt.

Article Tags :

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *