Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 23/06/2005, 14h41   #1
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Par défaut Pb pour import d'une grosse grosse base de données

Salut,

J'espère que je poste dans la bonne rubrique.

Voilà, je travaille avec EasyPHP (donc, serveur Apache, SGBD PHPMyAdmin) et je dois pour démarrer mon projet commencer par importer des bases de données. Pour la première de taille raisonnable (100 Ko) pas de problème, par contre la seconde fait un peu plus de 130 Mo et là, ça coince...

Comme je n'y arrivait pas directement, j'ai édité la base et j'ai tronqué le fichier en plusieurs petits fichiers que je voulais importer tour à tour dans la base. J'ai donc réussi à recréer la structure de la base avec les tables mais maintenant je voudrai insérer les données dans les tables et là pas moyen, il m'annonce toujours des erreurs de syntaxe...

A savoir que cette base a été crée avec une version antérieure à la mienne de PHPMyAdmin et dans un environnment Linux.

Est ce que vous pouvez m'aider?

Merci d'avance.
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2005, 15h05   #2
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
ton export de base de données c'est fichier texte avec un séparateur?
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2005, 15h17   #3
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
C'est pas un export, c'est un import...

Enfin, j'ai un fichier texte qui a été généré directement à partir de la fonction export de PHPMyAdmin...
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2005, 15h34   #4
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
donc c'est bien un import d'un export

je pense que tu devrais le parser ligne par ligne
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2005, 17h10   #5
Expert Confirmé
 
Inscription : avril 2002
Messages : 3 339
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2002
Messages : 3 339
Points : 3 355
Points : 3 355
Déjà ta base de données c'est pas PhpMyAdmin, c'est MySQL, PhpMyAdmin c'est juste un frontend en php.

Pour rentrer un fichier SQL dans ta base (car c'est un fichier SQL) tu doit faire en ligne de commande (demarrer/executer "cmd")

tu va dans le repertoire de mysql et tu tape :

Code :
mysql -D=tabase -u=user -p=motdepasse < fichier.sql
et là tu attend qu'il te rende la main.
Admin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 06h50   #6
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
petit recadrage :

on parle de grosses bases de données à partir d'une volumétrie > 100Go. De très grosses bases > 1To.
Mon doc date un peu mais l'ordre d'idée a du rester le même


Effectivement PhpMyadmin bloque les fichiers trop volumineux (pour lui ) et il faut passer par la ligne de commande.

Si c'est bien un fichier sql généré tu passes par la commande de Gaël.

Si c'est un fichier plat (csv) alors il faut passer par mysqlimport ou bien par la commande LOAD DATA.
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 08h21   #7
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Hum... je vois...

Bon, d'accord, c'est pas une grosse base alors, elle fait juste 167 tables et 13 Mo...

Désolée pour l'erreur d'appellation...

Je vais essayer la line de commande...

Merci.


.... 10 mn plus tard...

Bon, ben c'est encore pas ça... voilà ce qu'il me retourne:
Citation:
'mysql' n'est pas reconnu en tant que commande interne ou externe, un programme executable ou un fichier de commandes.
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 19h32   #8
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
c'est parce que le mysql.exe n'est pas dans ta variable d'environnement PATH tout simplement
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 08h22   #9
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Ah... là j'aurai pu chercher longtemps!

Alors où dois-je rajouter mysql.exe?
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 10h57   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
non, le chemin complet du répertoire qui contient l'exécutable bien sûr
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 13h42   #11
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
j'sais plus où me mettre...

Merci...
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2005, 14h15   #12
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Bon, ça y est enfin, si on veut, disons que maintenant la ligne de commande est bonne mais voilà ce qu'il me retourne:

Citation:
ERROR 1300 <HY000> at line 78: Invalid utf8 character string: 'ùnom'
Donc je me suis reportée à la ligne 78 et là... rien, je ne trouve même pas la chaine 'ùnom' ou une chaine 'nom'...
xave est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/06/2005, 11h05   #13
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
OK, c'es bon, mon problème est résolu!

Encore merci de votre aide!

@+++

Xave.
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2009, 14h32   #14
Invité de passage
 
Inscription : août 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 1
Points : 1
Points : 1
Citation:
Envoyé par Admin Voir le message
Déjà ta base de données c'est pas PhpMyAdmin, c'est MySQL, PhpMyAdmin c'est juste un frontend en php.

Pour rentrer un fichier SQL dans ta base (car c'est un fichier SQL) tu doit faire en ligne de commande (demarrer/executer "cmd")

tu va dans le repertoire de mysql et tu tape :

Code :
mysql -D=tabase -u=user -p=motdepasse < fichier.sql
et là tu attend qu'il te rende la main.

Grosse erreur de syntaxe de votre part Mr Admin , qui m'a fait perdre deux jours.

à savoir , la syntaxe correcte c'est :

Code :
mysql -D base -u username -p mot de passe < base_a_restorer.sql
Sans les " = "
bichou_tt 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 04h17.


 
 
 
 
Partenaires

Hébergement Web