2014-07-09 142 views
2

我正在使用LOAD DATA LOCAL INFILE.CSV文件導入到mySQL中,並且它適用於我所有的測試文件(相對較小)。LOAD DATA LOCAL INFILE大文件?

當我嘗試使用我想要使用的真實文件時,出現此問題,它的大小爲97MB。我可以上傳的文件大小是否有限制?如果有,我該如何克服它?我的代碼爲查詢如下:

// Import csv data in table in respective rows. 

    $sql = "LOAD DATA LOCAL INFILE '$csvFileForLoad' INTO TABLE $tableName 
      FIELDS TERMINATED BY '~' 
      LINES TERMINATED BY '\\r\\n' 
      IGNORE 1 LINES 
      (@ignore, name, age, gender)"; 


// Execute query 

    if (mysqli_query($con,$sql)) { 
     echo "Table populated successfully.\n"; 
    } else { 
     echo "Error populating table: " . mysqli_error($con) . ".\n"; 
    } 

謝謝!

+1

php中有一個文件大小限制。看[這裏](https://www.drupal.org/node/97193) – Jens

+1

和最大執行時間[http://php.net/manual/tr/function.set-time-limit.php] – Oras

回答

1

看一看你的php.ini裏 - 那裏應該是調整在那裏設置

upload_max_filesize = 10M 
post_max_size = 10M 

還要檢查你的虛擬主機和htaccess中,因爲他們可能有一些像

php_value upload_max_filesize 10M 
php_value post_max_size 10M 

唐忘了重啓你的網絡服務器;-)

HTH!謝謝,// P

+0

我可以似乎在我的phpMyAdmin文件中找不到php.ini。任何想法它可能隱藏? – Charkizard

+0

它通常包含在大多數* nix系統上的/ etc /目錄下,但檢查你的php.ini - 恐怕這需要一些命令行工作;-)或與你的提供商交談 – YFP

+0

太棒了,找到它了!現在......如何在不丟失任何數據的情況下重新啓動服務器? (我是新來的這個s對不起所有的問題!) – Charkizard