[linux-sohbet] Re: Proje: csv2mysql

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: A. Murat Eren (meren@comu.edu.tr)
Date: Mon 26 Apr 2004 - 02:32:38 EEST


On Monday 26 April 2004 01:49, Baris Cicek wrote:
> Bunu yapmak icin baska bir yolda, mysql ile gelen mysqlimport programi
> ya da LOAD DATA INFILE komutu. Gerekli bilgileri vererek (FIELD
> TERMINATED BY, FIELD ENCLOSED BY ..vb.) gibi herhangi bir metin
> dosyasini istediginiz tabloya aktarabilirsiniz.

 Evet. Fakat istedigimiz formatta aktaramadik..

 Bir ayri ayri alan siralari ile ayri kaynaklardan alinmis bir cok csv
dosyasini tek bir tabloda toplamak istediginizde ve csv alanlari tablo
alanlari sirasi ile ortusmediginde mysqlimport ihtiyaciniza cevap veremiyor.

 CSV dosyasi ve veritabanindaki alanlar analiz edildikten sonra kullanicidan
her bir csv alani icin karsisinda duran combobox'lar icindeki tablo
alanlarindan birisini secmesi bekleniyor (herhangi csv alani icin hic bir
tablo alani da secilmeyebilir). daha sonra mapping buna gore yapiliyor.

 Ornegin CSV dosyasinin bir kaydi soyle olsun:

 "id";"adi";"soyadi";"cinsiyeti";"mailadresi";"websitesi";"icquini"

 mysql tablosu da soyle olsun:

 | id | adi | icquini | mailadresi | annesininkizliksoyadi |

 bu durumda, program sunu deme rahatligi sagliyor:

         csv'deki 1. alani bosver
         tablodaki 1. alana bir sey girme, o otomatik artiyor
         csv'deki 2. alani tablodaki 2. alana gir
         csv'deki 3. alani bosver
         csv'deki 4. alani bosver
         csv'deki 5. alani tablodaki 4. alana gir
         csv'deki 6. alani bosver
         csv'deki 7. alani tablodaki 3. alana gir
         tablodaki 5. alana bir sey girme, o bilgi bu dosyada yokmus

 ve bunlar sadece tiklamalar ile yapiliyor. ihtiyaci olana front-end, ben ve
Faruk gibi tembeller icin.

-- 

- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - A. Murat Eren meren@comu.edu.tr, evreniz@core.gen.tr http://zion.comu.edu.tr/~evreniz/ 0x88FD9FC7, 910A FCB3 2AAB 4CA5 E4D9 EFFA 6555 A33A 88FD 9FC7 - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -

-- free software is a matter of liberty, not price. to understand the concept, you should think of "free speech", not "free beer". - linux-sohbet listesinden cikmak ve tum listeci islemleri icin http://liste.linux.org.tr/ adresini kullanabilirisniz. Bu listeden cikmak icin <a href="mailto:linux-sohbet-request@liste.linux.org.tr?Subject=unsubscribe">tiklayiniz</a>


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.