278 votes

phpMyAdmin - Erreur > Paramètre de format incorrect ?

J'ai un site de production WordPress.

J'ai exporté la base de données par les commandes suivantes : select database > export > custom > select all tables > select .zip compression > 'Go'

J'ai téléchargé le fichier qui est example.sql.zip mais lorsque je le télécharge sur mon hôte local, j'obtiens cette erreur : phpMyAdmin - Error > Incorrect format parameter

J'ai essayé d'exporter avec d'autres formats et j'obtiens la même erreur.

J'ai essayé avec d'autres bases de données SQL et il exporte/importe sans problème.

Qu'est-ce que cela pourrait être ? Une base de données corrompue ou autre ?

Merci

0 votes

Avez-vous obtenu la solution

0 votes

Non. Je suis surpris qu'il ne semble pas y avoir de support pour cela

0 votes

Dans mon cas, sélectionner un schéma/table (n'importe lequel) avant de lancer la requête a résolu le problème...

677voto

Pooja Mistry Points 521

Ce problème n'est pas dû à une base de données corrompue. J'ai trouvé la solution dans cette vidéo - https://www.youtube.com/watch?v=MqOsp54EA3I

Il est suggéré d'augmenter les valeurs de deux variables dans le fichier php.ini. Changez ce qui suit dans le php.ini

upload_max_filesize=64M
post_max_size=64M

Cela a résolu mon problème. J'espère que cela résoudra aussi le vôtre.

2 votes

Merci pour l'idée, qui était bonne, mais qui n'a toujours pas fonctionné. Je suis vraiment à court d'idées...

35 votes

Autant augmenter le max_exection_time aussi parce que la base de données pourrait être grande et déclencher un timeout.

2 votes

C'est correct les deux configurations ensemble sont une réponse correcte. pas le premier élément. J'essaie de résoudre par le premier élément et je ne peux pas. mais quand le second est résolu. merci, StackOverflow merci pooja.

101voto

mattavatar Points 439

Comprimez votre .sql et assurez-vous de le nommer .[format].[compression] c'est-à-dire database.sql.zip .

Comme indiqué ci-dessus, PhpMyAdmin génère cette erreur si votre .sql Le fichier est plus grand que la taille maximale autorisée pour le téléchargement - mais, dans mon cas, le maximum était de 50MiB malgré le fait que j'avais défini toutes les options notées dans les réponses précédentes (cherchez le "Max : 50MiB" à côté du bouton de téléchargement dans PhpMyAdmin).

4 votes

Ça a marché pour moi. J'avais max_execution_time=0 et post_max_size=100M mais un fichier de 80 Mo a encore donné une erreur. Zippé en tant que file.sql.zip a fait l'affaire.

0 votes

Cela a résolu mon problème. Mon fichier sql n'était que légèrement au-dessus de la taille maximale, mais notez que la compression peut réduire la taille de manière significative : Dans mon cas, 16 fois.

0 votes

Cela m'a aidé. J'avais défini 100 Mo dans le php.ini et le fichier générait l'erreur à 46 % du téléchargement, soit 43 Mo. Je l'ai zippé et aucun problème.

63voto

Martin N Points 231

Pour moi, l'ajustement des 2 valeurs n'était pas suffisant. Si le fichier est trop gros, vous devez également ajuster les variables de temps d'exécution.

D'abord, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Ensuite, ../phpMyAdmin \libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Cela a fonctionné pour moi. Les variables peuvent être choisies différemment bien sûr. Peut-être que le temps d'exécution doit être encore plus élevé. Et la taille dépend de la taille de vos fichiers.

33voto

Aucune de ces réponses n'a fonctionné pour moi. J'ai dû utiliser la ligne de commande :

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

C'est fait !

1 votes

Obrigado @Pedro ! :)

0 votes

Merci pour la suggestion. Ça a marché comme sur des roulettes !

3voto

Chantel Gonzales Points 136

J'ai pu résoudre ce problème en suivant les étapes publiées ici : xampp phpmyadmin, paramètre de format incorrect

Parce que je n'utilise pas XAMPP, j'ai également dû mettre à jour mon fichier php.ini.default à php.ini qui a finalement fait l'affaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X