У меня есть производственный веб-сайт WordPress.
Я экспортировал базу данных с помощью следующих команд: select database > export > custom > select all tables > select .zip compression > 'Go'
Я загрузил файл example.sql.zip, но когда я загружаю его на свой локальный хост, я получаю эту ошибку: phpMyAdmin - Error > Incorrect format parameter
Я пытался экспортировать в других форматах, но получаю ту же ошибку.
Я пробовал с другими базами данных SQL, и он отлично экспортирует / импортирует.
Что бы это могло быть? Коррумпированная база данных или другое?
Спасибо
Неа. Я удивлен, что, похоже, это не поддерживается ..
В моем случае выберите схему / таблицу (любую) перед тем, как бросить запрос, решив проблему ...

Эта проблема не из-за поврежденной базы данных. Я нашел решение из этого видео - https://thewikihow.com/video_MqOsp54EA3I
Предлагается увеличить значения двух переменных в файле php.ini. Измените подписку в php.ini
upload_max_filesize=64M
post_max_size=64M
Затем перезапустите сервер.
Это решило мою проблему. Надежда решает и вашу.
Спасибо за идею, она была хорошей, но все равно не сработало. У меня здесь действительно нет идей ...
Можно также увеличить max_exection_time еще и потому, что база данных может быть большой и вызывать тайм-аут.
это правильно .. оба конфига вместе - правильный ответ. не первый пункт. Пробую решить по первому пункту и не могу. но когда делать второй решается. спасибо, StackOverflow спасибо, пуджа.
php.ini, как это сделал я.
Отлично работает. Спасибо!
на linux, чтобы получить размер вашего файла в M ls -l --block-size=M
Спасибо. Я сделал это на mamp, а затем перезапустил mamp. Теперь все работает отлично.
У меня была такая же проблема, я пытался загрузить файл sql с очень большим размером файла около ~ 18 МБ, но когда я сжал файл, он уменьшился до ~ 4 МБ, что устранило проблему. Спасибо.
Я смог решить эту проблему, выполнив шаги, опубликованные здесь: xampp phpmyadmin, неверный параметр формата
Поскольку я не использую XAMPP, мне также нужно было обновить свой php.ini.default до php.ini, что, наконец, помогло.
Ни один из этих ответов не помог мне. Пришлось использовать командную строку:
mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;
Сделанный!
Обригадо @Pedro! :)
Спасибо за предложение. Работал как шарм!
Сожмите файл .sql и обязательно назовите его .[format].[compression], т.е.
database.sql.zip.
Как отмечалось выше, PhpMyAdmin выдает эту ошибку, если ваш файл .sql превышает максимально допустимый размер загрузки, но в моем случае максимальный размер составлял 50 МБ, несмотря на то, что я установил все параметры, указанные в предыдущих ответах (ищите «Макс: 50 МБ» "рядом с кнопкой загрузки в PhpMyAdmin).
Это сработало для меня. У меня были max_execution_time=0 и post_max_size=100M, но файл размером 80 МБ по-прежнему выдавал ошибку. Архивирование как file.sql.zip помогло.
Это решило мою проблему. Мой файл sql был лишь немного больше максимального размера, но обратите внимание, что сжатие может значительно уменьшить размер: в моем случае в 16 раз.
Это мне помогло. У меня было установлено 100 МБ в php.ini, и файл генерировал ошибку при 46% загрузки, что составляло 43 МБ. Я застегнул молнию и никаких проблем.
Просто и эффективно!
Собственно, эта проблема из-за размера базы данных.
Для меня настройки двух значений было недостаточно. Если файл слишком большой, вам также необходимо настроить переменные времени выполнения.
Во-первых, ../php/php.ini
upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000
Затем ../phpMyAdmin\libraries\config.default.php
$cfg['ExecTimeLimit'] = 1000;
Это помогло мне. Разумеется, переменные можно выбирать по-разному. Может быть, время исполнения должно быть еще больше. И размер зависит от вашего файла.
У меня была эта ошибка, и поскольку я нахожусь на общем хостинге, у меня нет доступа к php.ini, поэтому я не знал, как я могу ее исправить, хост, похоже, тоже не понимал. В конце концов, я очистил кеш браузера и перезагрузил phpmyadmin, и он вернулся!
Эта ошибка вызвана тем, что максимальный размер загрузки составляет (Макс: 2048 КБ). Если ваш файл больше этого размера, вы получите сообщение об ошибке. Заархивируйте файл и загрузите его снова, вы не получите сообщение об ошибке.
Просто столкнулся с той же проблемой при попытке импортировать CSV (400 МБ), а также получил сообщение об ошибке красным цветом.
Error - incorrect format parameter
Поначалу думал, что это могли быть параметры и еще раз протестировал. Быстрее, из моего предыдущего опыта с этим, я понял, что это произошло по другим причинам (размер файла, выполнение сценария имеет максимальное время, определенное и т. д.).
Итак, я зашел на php.ini
и изменил значения из следующих настроек
max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M
После этой модификации остановил MySQL и Apache и снова запустил их, перешел к phpmyadmin, пытаясь импортировать. Потом дошел до другого ошибка
Fatal error: Maximum execution time of 300 seconds exceeded
что было исправлено простой установкой в xampp / phpmyadmin / libraries / config.default.php
$cfg['ExecTimeLimit'] = 0;
Установка его в 0 отключает ограничения по времени выполнения.
Потом через некоторое время импорт прошел без проблем.
Работал у меня. +1 за подробный ответ, четкую инструкцию, что менять и как менять
Ни один из приведенных выше ответов не решил это для меня.
Я даже не могу найти папку «библиотеки» в моем xampp - также ubuntu.
Итак, я просто перезапустился, используя следующие команды:
sudo service apache2 restart
а также
sudo service mysql restart
Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.
Спасибо .. !!
Без проблем импортировал прямо из командной строки.
mysql -uroot -hURLServer -p DBName< filename.sql
У меня была эта проблема, но с контейнером докеров (пользователи phpmyadmin),
Решение:
docker exec -it idcontainer /bin/bashcd /usr/local/etc/php/php.iniupload_max_filesize=128M
post_max_size=128M
max_execution_time=1000Эта проблема была на ПК с Windows, в Linux мне не нужно было этого делать.
У меня есть контейнер докеров, я согласен с php.ini внутри / usr / local / etc / php, уже php.ini, но продолжаю ошибку неверного параметра формата при импорте .sql в phpmyadmin
Убедитесь, что вы перезапускаете контейнер после изменений, иначе он не сработает.
Диего, вероятно, это было b / c, есть дополнительные файлы конфигурации, которые читаются после исходного файла php.ini. Посмотрите на те, которые находятся в /usr/local/etc/php.d/*.ini. php.net/configuration.file
Примечание. Если вы используете MAMP, вы ДОЛЖНЫ редактировать файл с помощью встроенного редактора.
Выберите PHP в разделе языков (столбец меню LH). Затем на главной панели рядом с раскрывающимся списком версии по умолчанию щелкните маленькую стрелку, указывающую вправо. Это запустит файл php.ini с помощью текстового редактора MAMP. Любые изменения, внесенные в этот файл, сохранятся после перезапуска серверов.
Редактировать файл через Application->MAMP->bin->php->{choosen the version}->php.ini не получилось. Поскольку приложение перезаписывает любые внесенные вами изменения.
Излишне говорить: «Вот драконы!» поэтому, пожалуйста, вырежьте и вставьте копию оригинала и храните ее в безопасном месте на случай катастрофы.
Если вы используете docker-compose, просто установите UPLOAD_LIMIT
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
UPLOAD_LIMIT: 1G
Это правильный путь, по-видимому, из документов образа докеров phpmyadmin по умолчанию. Я хотел бы добавить, что если вы используете nginx в качестве прокси-сервера, они должны установить proxy_read_timeout (т.е. proxy_read_timeout 1500).
Если вы предпочитаете редактировать файл php.ini в своем любимом редакторе, а не в редакторе, созданном MAMP, вам нужно сначала остановить серверы.
Затем перейдите на Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.temp и внесите любые изменения, которые вы хотели бы иметь, особенно указанные ниже.
max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M
А также внесите изменения в свой PHPMyAdmin, если это то, что вы используете в Cpanel.
$cfg['ExecTimeLimit'] = 300;
Убедитесь, что вы сделали копию исходный файл. Вы можете перемещаться под conf! Здесь
Если вы не можете загрузить файл импорта из-за большого размера, и вы не можете изменить параметры, потому что вы находитесь на общем хостинге, попробуйте установить на свой компьютер HeidiSQL и загрузить файл оттуда.
Это обычно происходит, когда вы меняете упомянутые здесь настройки PHP и продолжаете импортировать базу данных без предварительного перезапуска Apache. Это вызывает ошибку.
У меня тоже была эта ошибка, и я работаю с ubuntu 20.04 и PHP 8.0, поэтому я решил проблему с помощью следующих шагов:
sudo nano /etc/php/8.0/apache2/conf.d/php.ini
в открытом файле найдите upload_max_filesize, post_max_size, max_input_time, max_execution_time по CTRL + w и увеличьте значения следующим образом:
max_execution_time = 3000
upload_max_filesize = 64M
max_input_time = 6000
upload_max_filesize = 64M
сохраните файл INI с помощью CTRL + o, а затем закройте его с помощью CTRL + x.
затем перезапустите свой веб-сервер с помощью этой команды:
sudo service apache2 restart
NOTE: These 4 parameters are not together and you have to find them one by one.
ты получил решение?