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