2015-05-05 38 views
0

我想將一個.sql文件導入到mysql數據庫。 mysql文件的大小約爲90MB。將.sql文件導入到mysql數據庫

我也發現了類似的問題how to import .sql file in mysql database using php

我使用this script它類似於另一個

$mysqlDatabaseName = 'db_test'; 
$mysqlUserName = 'db_dev'; 
$mysqlPassword = '1234abcd'; 
$mysqlHostName = 'localhost'; 
$mysqlImportFilename = 'dbbackup.sql'; 
$command = 'mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename; 
    exec($command,$output = array(),$worked); 
    switch($worked){ 
     case 0: 
      echo "Import file ".$mysqlImportFilename." successfully imported to database ".mysqlDatabaseName."; 
     break; 
     case 1: 
      echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script.'; 
     break; 
    } 

我收到以下錯誤

過程中出現錯誤進口。請確保導入文件與此腳本保存在相同的文件夾中。

我該如何解決?

+2

'$ output'包含什麼? (這個錯誤來自腳本:顯然是誰寫的,這是它可能失敗的唯一原因。) – Richard

+0

你可以var_dump'哪個mysql'命令的返回,並把它放在這裏嗎?也許你的mysql可執行文件不在你的路徑 – Bobot

+0

,因爲我試着用上面的代碼的示例數據... 當數據庫中已存在數據時,情況1將執行在我看來 – Jagadeesh

回答

0

檢查轉儲文件的文件系統路徑,並將其放置在該行的代碼你認爲:

$mysqlImportFilename = '/path/to/the/file/dbbackup.sql'; 

對於大尺寸:增加你的一些PHP設置,php.ini中,如memory limitmaximum execution time

+0

@SEMSEM,我已經試過了。 我添加了$ _SERVER ['DOCUMENT_ROOT'],並嘗試使用文件的硬編碼路徑。相對而言,絕對的,我嘗試了幾乎所有的方式但仍然給出同樣的問題。可能是文件大小很大,所以它給出了這個錯誤。 –

+0

請更新你的問題,並顯示你已經嘗試過的文件的路徑?順便說一下,什麼是操作系統? @錯覺 – SaidbakR

相關問題