MySQL'de büyük boyutlu veriyi hızlı şekilde aktarmak için Load Data Infile komutu kullanılabilir. Bu komut verilen bir dosyadaki içeriği bir tabloya hızlı bir şekilde aktarmaktadır. Aşağıda bir örnek görülmektedir :
load data infile 'C:\\test.csv' INTO TABLE test;C sürücündeki , test.csv dosyası içindeki değerler test tablosuna aktarılmaktadır. (Tablo tek sütundan oluşmaktadır)
Eğer birden fazla sütun var ise ve aralarında , var ise aşağıdaki gibi aktarılması gerekmektedir :
load data infile 'C:\\test.csv' INTO TABLE test FIELDS TERMINATED BY ','CVS dosyasının alanları arasında , olduğu belirtilmektedir.
Eğer verilerin içinde de virgül (,) işareti var ise csv de genellikle , içeren alanlar " içine alınır. Bu tür bir veri var ise aşağıdaki gibi bunu belirtmeniz gerekir.
load data infile 'C:\\test.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"'Not : Dosyanın MySQL'in bulunduğu server'da olması gerekmektedir. MySQL'a uzak bir makineden erişiyorsanız dosyayı MySQL'in olduğu servera koymanız gerekir
MySQL'e Excel'den veri alımı için iki yöntem kullanılabilir.
LOAD DATA INFILE komutu kullanılarak (bu sayfada bahsedilmektedir : Tıklayın) veri alınabilir.
Diğer yöntem ise Excel'e MySQL eklentisini (MySQL for Excel) kurmaktır. Bu sayfada gerekli bilgiyi bulabilirsiniz : Tıklayın.
Kurulabilmesi için .NET Framework 4.0 (Client or Full Profile), Microsoft Office Excel 2007 ve daha üst versiyonları , Visual Studio Tools for Office 4.0 (kurulumun bu uygulamayı kendisi kurmaktadır) gerekmektedir.
MySQL'e veri gönderimi aşağıdaki resimde görülmektedir :
