2015-05-05 4 views
0

Я пытаюсь импортировать файл .sql в базу данных mysql. Размер файла mysql составляет около 90 МБ.Импорт файла .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 вернуть команду «which mysql» и передать ее здесь? возможно, ваш исполняемый файл mysql не находится в вашем PATH – Bobot

+0

, поскольку я попытался с образцами данных, которые он работает для вышеуказанного кода ... Когда уже имеются данные в базе данных, случай 1 будет выполняться по-моему – Jagadeesh

ответ

0

Проверьте файловую систему путь файла дампа и поместить его в этой строке кода ваш рассматривать:

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

Для больших размеров: Увеличьте ваши некоторые из ваших настроек PHP, php.ini, например, memory limit и maximum execution time

+0

@SEMSEM, я уже пытаюсь это сделать. Я добавил $ _SERVER ['DOCUMENT_ROOT'], а также пытается с жестко закодированным путем к файлу. Относительный, абсолютный, я пробовал почти каждый путь. Но тем не менее, эта же проблема. может быть размер файла большой, поэтому он дает эту ошибку. –

+0

Пожалуйста, обновите свой вопрос и покажите, что вы пробовали для пути к файлу? Кстати, что такое ОС? @Illusion – SaidbakR

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