|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : décembre 2004 Messages : 82 ![]() |
ton export de base de données c'est fichier texte avec un séparateur?
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : décembre 2004 Messages : 82 ![]() |
donc c'est bien un import d'un export
je pense que tu devrais le parser ligne par ligne |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2002 Messages : 3 339 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() ![]() Inscription : mai 2005 Messages : 414 ![]() |
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 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. |
|
|
00
|
|
|
#7 | |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
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:
__________________
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 |
|
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() Inscription : mai 2005 Messages : 414 ![]() |
c'est parce que le mysql.exe n'est pas dans ta variable d'environnement PATH tout simplement
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Ah... là j'aurai pu chercher longtemps!
Alors où dois-je rajouter mysql.exe? |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
non, le chemin complet du répertoire qui contient l'exécutable bien sûr
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
Merci... |
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
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:
|
|
|
|
10
|
|
|
#13 |
![]() ![]() Inscription : mai 2002 Messages : 860 ![]() |
OK, c'es bon, mon problème est résolu!
Encore merci de votre aide! @+++ Xave. |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : août 2009 Messages : 1 ![]() |
Citation:
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
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com