Я преобразовал большой файл csv в mysql через php. Может быть, это поможет вам. Сначала я разделил свой файл csv через сетевые разделители. , а затем я запускаю этот php-код для каждого файла csv.
<?php
ini_set('max_execution_time', 500); // increasing the execution time for php
incase of larger csv files
$connect = mysql_connect('localhost','root','');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
$cid =mysql_select_db('test',$connect);
$csv_file = "candidate-info_1.csv";
$csvfile = fopen($csv_file, 'r');
$theData = fgets($csvfile);
$i = 0;
while (!feof($csvfile)) {
$csv_data[] = fgets($csvfile, 1024);
$csv_array = explode(",", $csv_data[$i]);
$data=explode(';',$csv_array[0]);
$insert_csv = array();
$insert_csv['email'] = $data[0];
$insert_csv['name'] = $csv_array[1];
$insert_csv['mobile'] = $csv_array[2];
$query = "INSERT INTO csvtosql(id,email,name,mobile)
VALUES('','".$insert_csv['email']."','".$insert_csv['name']."',
'".$insert_csv['mobile']."')";
$n=mysql_query($query, $connect);
$i++;
}
fclose($csvfile);
echo "File data successfully imported to database!!";
mysql_close($connect);
?>
Надеется, что это решит вашу проблему: http://iqminds.com/converted-large-csv-file-mysql-php/
Там является FAQ, как использовать его в макинтоше: http://faq.webyog.com/content/31/181/en/can-i -use-SQLyog-на-mac.html –