Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2008, 17h26   #1
Invité régulier
 
Inscription : septembre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 32
Points : 8
Points : 8
Par défaut [Résolu] Gros fichier d'instructions INSERT qui fait planter MySQL

Bonjour,

J'ai généré un backup de la base de données de mon site web, via phpMyAdmin. Le fichier contient toutes les instructions INSERT pour remplir toutes les tables. Toute la structure des tables est en place dans ma petite base de données locale MySQL 4.1 (sur mon PC perso), il n'y a plus qu'à remplir les tables.

Étant donné que le fichier pèse 3.7 Mo et que toutes mes tentatives d'exécution de ce fichier via phpMyAdmin (en local bien sûr) ont échoué (pourtant j'ai augmenté la taille de tous les trucs limités dans php.ini), j'ai décidé de passer directement par les commandes de bases de MySQL. Je me connecte root, je fais une commande use pour me mettre sur la bonne base de données, puis je fais source D:\backup.sql. POUF ! Ça insère parfois mais j'ai aussi droit à plein d'erreurs :

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 8

Malgré tout, presque toutes les tables sont remplies excepté les deux plus grosses. Pouvez-vous m'aider à régler ce problème ?
Grizzzly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 02h54   #2
Invité régulier
 
Inscription : septembre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 32
Points : 8
Points : 8
Pour ceux que ça intéresse, j'ai trouvé une solution. En fait, il suffit de générer le fichier en cochant l'option DELAYED et en évitant de cocher l'option ETENDUE. Ainsi, il y a un seul INSERT à la fois qui est fait plutôt que des centaines ou même des milliers d'enregistrements en une seule instruction INSERT.
Grizzzly est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h51.


 
 
 
 
Partenaires

Hébergement Web