PhpMyAdmin - Ошибка> Неверный параметр формата?

У меня есть производственный веб-сайт WordPress.

Я экспортировал базу данных с помощью следующих команд: select database > export > custom > select all tables > select .zip compression > 'Go'

Я загрузил файл example.sql.zip, но когда я загружаю его на свой локальный хост, я получаю эту ошибку: phpMyAdmin - Error > Incorrect format parameter

Я пытался экспортировать в других форматах, но получаю ту же ошибку.

Я пробовал с другими базами данных SQL, и он отлично экспортирует / импортирует.

Что бы это могло быть? Коррумпированная база данных или другое?

Спасибо

ты получил решение?

Shiva Sai 05.06.2018 12:26

Неа. Я удивлен, что, похоже, это не поддерживается ..

henry 05.06.2018 13:51

В моем случае выберите схему / таблицу (любую) перед тем, как бросить запрос, решив проблему ...

SubjectDelta 19.03.2019 11:55
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
174
3
294 634
17
Перейти к ответу Данный вопрос помечен как решенный

Ответы 17

Ответ принят как подходящий

Эта проблема не из-за поврежденной базы данных. Я нашел решение из этого видео - https://thewikihow.com/video_MqOsp54EA3I

Предлагается увеличить значения двух переменных в файле php.ini. Измените подписку в php.ini

upload_max_filesize=64M
post_max_size=64M

Затем перезапустите сервер.

Это решило мою проблему. Надежда решает и вашу.

Спасибо за идею, она была хорошей, но все равно не сработало. У меня здесь действительно нет идей ...

henry 09.06.2018 07:49

Можно также увеличить max_exection_time еще и потому, что база данных может быть большой и вызывать тайм-аут.

VeeK 24.07.2018 07:23

это правильно .. оба конфига вместе - правильный ответ. не первый пункт. Пробую решить по первому пункту и не могу. но когда делать второй решается. спасибо, StackOverflow спасибо, пуджа.

saber tabatabaee yazdi 11.10.2018 19:55
См. Также этот вопрос, если вы используете MAMP, потому что вам может быть сложно найти php.ini, как это сделал я.
GDP2 08.05.2019 01:34

Отлично работает. Спасибо!

user3312884 13.09.2019 10:18

на linux, чтобы получить размер вашего файла в M ls -l --block-size=M

PhilWilliammee 26.07.2020 14:40

Спасибо. Я сделал это на mamp, а затем перезапустил mamp. Теперь все работает отлично.

Michael Hicks 28.07.2020 18:06

У меня была такая же проблема, я пытался загрузить файл sql с очень большим размером файла около ~ 18 МБ, но когда я сжал файл, он уменьшился до ~ 4 МБ, что устранило проблему. Спасибо.

Surendra Shrestha 03.05.2021 05:34

Я смог решить эту проблему, выполнив шаги, опубликованные здесь: xampp phpmyadmin, неверный параметр формата

Поскольку я не использую XAMPP, мне также нужно было обновить свой php.ini.default до php.ini, что, наконец, помогло.

Ни один из этих ответов не помог мне. Пришлось использовать командную строку:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

Сделанный!

Обригадо @Pedro! :)

Luis Gouveia 14.07.2020 12:36

Спасибо за предложение. Работал как шарм!

mithushancj 11.08.2020 16:51

Сожмите файл .sql и обязательно назовите его .[format].[compression], т.е. database.sql.zip.

Как отмечалось выше, PhpMyAdmin выдает эту ошибку, если ваш файл .sql превышает максимально допустимый размер загрузки, но в моем случае максимальный размер составлял 50 МБ, несмотря на то, что я установил все параметры, указанные в предыдущих ответах (ищите «Макс: 50 МБ» "рядом с кнопкой загрузки в PhpMyAdmin).

Это сработало для меня. У меня были max_execution_time=0 и post_max_size=100M, но файл размером 80 МБ по-прежнему выдавал ошибку. Архивирование как file.sql.zip помогло.

jogi99 20.11.2018 18:15

Это решило мою проблему. Мой файл sql был лишь немного больше максимального размера, но обратите внимание, что сжатие может значительно уменьшить размер: в моем случае в 16 раз.

Paul 12.03.2019 11:22

Это мне помогло. У меня было установлено 100 МБ в php.ini, и файл генерировал ошибку при 46% загрузки, что составляло 43 МБ. Я застегнул молнию и никаких проблем.

Doug Wolfgram 17.04.2019 03:30

Просто и эффективно!

Antoine Mouquod 26.11.2020 14:14

Собственно, эта проблема из-за размера базы данных.

Thirsty Six 27.05.2021 15:50

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

Во-первых, ../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

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

config.default.php

$cfg['ExecTimeLimit'] = 0;

Установка его в 0 отключает ограничения по времени выполнения.

Потом через некоторое время импорт прошел без проблем.

Работал у меня. +1 за подробный ответ, четкую инструкцию, что менять и как менять

Hamman Samuel 23.01.2021 06:29

Ни один из приведенных выше ответов не решил это для меня.

Я даже не могу найти папку «библиотеки» в моем 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),

Решение:

  • Введите в контейнер phpmyadmin docker exec -it idcontainer /bin/bash
  • Переместить cd /usr/local/etc/php/
  • Создать файл php.ini
  • Модифицируйте его upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Сохраните и перезапустите контейнер.

Эта проблема была на ПК с Windows, в Linux мне не нужно было этого делать.

У меня есть контейнер докеров, я согласен с php.ini внутри / usr / local / etc / php, уже php.ini, но продолжаю ошибку неверного параметра формата при импорте .sql в phpmyadmin

Diego Santa Cruz Mendezú 09.01.2021 06:49

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

Schwarz54 12.01.2021 15:44

Диего, вероятно, это было b / c, есть дополнительные файлы конфигурации, которые читаются после исходного файла php.ini. Посмотрите на те, которые находятся в /usr/local/etc/php.d/*.ini. php.net/configuration.file

Tim 05.04.2021 04:16

Примечание. Если вы используете 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).

Tim 05.04.2021 04:13

Если вы предпочитаете редактировать файл 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.

Другие вопросы по теме