GeeksforGeeks

W tym artykule omówimy proces importowania pliku .csv do tabeli PostgreSQL.

W tym celu będziemy potrzebowali tabeli, którą możemy uzyskać za pomocą poniższego polecenia:

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

Teraz tworzymy plik .csv w naszym menadżerze arkuszy (np.: MS Excel lub notatnik) jak pokazano poniżej:

Nasz plik znajduje się jako persons.csv w C:\Users\Raju
Przykład :
Aby zaimportować ten plik CSV do tabeli osób, należy użyć polecenia COPY w następujący sposób:

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

Teraz sprawdźmy tabelę osób w następujący sposób:

SELECT * FROM persons;

Prowadzi to do poniższego wyjścia:

Ważne jest, aby po słowie kluczowym FROM umieścić ścieżkę do pliku CSV. Ponieważ format pliku CSV jest używany, musisz wspomnieć o słowach kluczowych DELIMITER oraz 'CSV'. Słowo kluczowe HEADER wskazuje, że plik CSV zawiera wiersz nagłówka z nazwami kolumn. Podczas importu danych PostgreSQL pomija pierwszą linię, ponieważ jest to linia nagłówka pliku.

Plik musi być odczytywany bezpośrednio przez serwer PostgreSQL, a nie przez aplikację kliencką. Dlatego musi być dostępny dla serwera PostgreSQL. Ponadto, możesz wykonać polecenie COPY z powodzeniem, jeśli masz dostęp do superużytkowników.

Tagi artykułów :

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *