zaLinux.ru

Ошибка phpMyAdmin «Incorrect format parameter» при импорте базы данных


При попытке импорта таблицы или базы данных в phpMyAdmin вы можете столкнуться с ошибкой:

phpMyAdmin - Error
Incorrect format parameter

Ошибка до такой степени не информативная, что на ум приходят следующие действия:

  • проверить, не повреждена ли база данных
  • проверить, не слишком ли старой версией phpMyAdmin была создана база данных
  • попробовать другие форматы

На самом деле, практически ничего из этого не поможет. Разве что, если вы начали с несжатой БД, а затем попробовали импортировать сжатую в архив БД.

Эта инструкция расскажет, как исправить ошибку «Incorrect format parameter» в phpMyAdmin при импорте таблицы или БД.

Ошибка происходит из-за… ограничений PHP на размер выгружаемых файлов и файлов, передаваемых методом POST. Вы смогли бы до этого догадаться из текста ошибки?

Нужно увеличить значение двух этих переменных в конфигурационном файле php.ini. Откройте файл php.ini и установите большее значение следующим переменных:

upload_max_filesize=64M
post_max_size=64M

По умолчанию там значения такие:

upload_max_filesize = 2M
post_max_size = 8M

Конечно же, это слишком мало практически под любые задачи.


Чтобы изменения вступили в силу, перезапустите веб-сервер.

На все аспекты работы phpMyAdmin накладываются ограничения PHP (например, на время выполнения скриптов). Намного быстрее (для очень больших баз данных), с меньшей вероятностью столкнуться с ошибками можно выполнить импорт БД с помощью инструментов, поставляемых с MySQL. Об этом смотрите в статьях:

Проблема с правами доступа

Ещё одной причиной данной ошибки может быть то, что у браузера недостаточно прав на чтение файла, который вы хотите импортировать.

Обновление

В последних версиях phpMyAdmin сообщение стало более информативным:

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

На русском:

Данных для импорта не получено. Либо имя файла не было отправлено, либо размер файла превышает максимальный размер, разрешенный вашей конфигурацией PHP. См. FAQ 1.16.


Рекомендуемые статьи:

1 Комментарий

  1. Владимир

    Спасибо за подсказку. Действительно, проблема была в указанных параметрах

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *