PostgreSQL Veritabanı Tablosuna EXCEL / CSV Dosyadan Veri Eklemek

PostgreSQL

Bu yazıda PostgreSQL veritabanımızda oluşturduğumuz tabloya Excel ya da CSV formatında olan verilerinizi aktarma işleminden bahsedeceğim.

Öncelikle CSV dosyamızın alanları ile veritabanındaki tablo alanları ile aynı olmasına ayrıca tablomuzdaki alanlarımızın CSV alanlarındaki veri tipi ile uyuşmasına dikkat edelim.

Veri Kopyalama İşlemi


Koplayalama işlemi için COPY anahtar kelimesini kullanıyoruz.

COPY public."OgrenciListesi"  FROM  'C:/Liste.csv' WITH delimiter ';'  CSV HEADER;

Bu satırı çalıştırdığımızda verilerimizin veritabanı tablosuna eklenmiş olduğunu görmekteyiz.

Karakter Hatası Sorunu


Verilerimizde Türkçe karakter varsa kopyalama işleminde sorun yaşayabilir ve verilerimiz tabloya ekleyemeyiz. Bu sorunu çözmek için COPY sorgumuza aşağıdaki ifadeyi ekleyerek sorunu çözebiliyoruz.

 encoding 'WIN1254';

Kodumuzun son hali ise;


COPY public."OgrenciListesi"  FROM  'C:/Liste.csv' WITH delimiter ';'  CSV HEADER encoding 'WIN1254';

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Burak KUTBAY 2010 - 2020
%d blogcu bunu beğendi: