2013-09-10 5 views
0

У меня есть файл CSV, который более 400MB (см здесь http://www.doogal.co.uk/UKPostcodes.php)Преобразовать 400MB + CSV файл MySQL

Но мне нужно, чтобы импортировать его в базу данных MySQL и мой хостинг компании возникли небольшие проблемы его импорта. Они говорят, что они могут действительно сделать это в формате SQL, чтобы они могли импортировать его через SSH.

Кто-нибудь знает, как я могу его преобразовать? Я нашел инструмент «SQLyog», но он доступен только для Windows, и я использую Mac

+0

Там является FAQ, как использовать его в макинтоше: http://faq.webyog.com/content/31/181/en/can-i -use-SQLyog-на-mac.html –

ответ

0

Или, если у вас есть локальный сервер (например, WAMP), вы можете импортировать CSV на свой локальный компьютер и создать новый .sql экспорт.

0

Я преобразовал большой файл 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/

Смежные вопросы