PostgreSQL

PostgreSQL Veritabanı Tablosuna EXCEL / CSV Dosyadan Veri Eklemek

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

More in:PostgreSQL

Bunlara Gözat

Yorum Yaz

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