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>