Posez votre question Signaler

Executer un fichier en SQL [Résolu]

lilou - Dernière réponse le 19 nov. 2010 à 12:13
Bonjour...

voila mon petit probleme...

j'essaye de d'executer un fichier texte que j'ai appele c.sql ou j'ai mis l'ensemble de mes creations de table je l'ai placé dans C:\Program Files\MySQL\MySQL Server 4.1\bin.

mais...

je lance la commande


mysql> source C:\Program Files\MySQL\MySQL Server 4.1\bin\c;


et mysql m'affiche


ERROR:
Unknown command '\P'.
ERROR:
Unknown command '\M'.
ERROR:
Unknown command '\M'.
ERROR:
Unknown command '\b'.
ERROR:
No query specified


est ce quelqu'un aurai une idée de ce que c'est?

merci d'avance!!!!

lilou
Lire la suite 

Executer un fichier en SQL »

14 réponses
Réponse
+4
moins plus
Une astuce : souviens-toi que MySQL est multi-plateforme. Or, le séparateur de répertoire standard pour les autres OS que microsoft est le slash / et non pas l'antislash.
Utilises donc le slash dans tes commandes "source"

Comme cela a déja été précisé avant, le répertoire courant de la ligne de commande mysql est l'emplacement de mysql.exe

Attention aux chemins avec des espaces (le stupide Program Files...). Faire des tests.

Par exemple :
source ../MonScript.sql
Ajouter un commentaire
Réponse
+4
moins plus
Et puis quelle idée de placerdes scripts SQL maison dans l'infâme "Program Files". Cela ne viendraitpas à l'idée d'un programmeur/ admin unix.
Ajouter un commentaire
Réponse
+2
moins plus
hello....

merci pour la reponce mais malheureusement je n'ai pas phpmyadmin, j'ai juste mysql...avec l'ecran noir...c'est tout...

en faite mon probleme est un peu plus compliqué car le but est d'executer un fichier sql dans un programme en java...le probleme c'est que n'y arrive meme pas avec sur my sql...
as tu une solution sans avoir a installer phpmyadmin?


merci...
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour lilou, j'ai reussi aujourdhui a utiliser un fichier cimme commande dans my sql

g l'impression que quand tu mets l'arborescence ca pose probleme, alors met ton fichier dans le repertoire bin de MySql, et tu tape dans la console le nom du fichier précéde de source.

source ABC.SQL
Source ABC.TXT

les deux marchent

ciao
Ajouter un commentaire
Réponse
+2
moins plus
La console mysql place l'invite de commande directement dans le répertoire bin (programmes binaires) de MySQL Server et comme tu as placé ton fichier 'c.sql' dans ce répertoire, tu peux directement lancer la commande :
mysql> source.sql;
sans spécifier le chemin complet ...
doc - 19 nov. 2010 à 12:13
merci. ça marche bi1
Ajouter un commentaire
Réponse
+2
moins plus
salut

vous devez inversé les slashs c'est bizzare mais moi aussi j'avais le meme probleme il sufit juste des les inversé:

mysql> source C:/Program Files/MySQL/MySQL Server 4.1/bin/c.sql;

bon courage a+
Ajouter un commentaire
Réponse
+1
moins plus
il faut changer les slash (\) par des anti slash (/) ou le contraire
tavolfa - 1 août 2010 à 18:08
plutot il faut changer les slash (\) par des anti slash (/) du coup ca devient
>mysql>c:/mon_fichier_sql.sql et puis touche entree
Ajouter un commentaire
Réponse
+1
moins plus
-- La solution qui fonctionne consiste à ouvrir la console 'mysql' puis :

-- De saisir votre 'password'.

-- De saisir cette ligne de commande :

source C:/nomDeVotreScript.sql;

-- A ce moment la, votre script sera exécuté voila les enfants.
-- Je vous mets en lien aussi le lien de la documentation mysql sur ce sujet :


http://dev.mysql.com/doc/refman/5.0/fr/batch-commands.html
Ajouter un commentaire
Réponse
+1
moins plus
As-tu essayé de remplacer les "\" par des "/" ?
Ajouter un commentaire
Réponse
+0
moins plus
Une astuce pour les noms de fichiers avec des espaces, et pour tous les chemins de fichiers en général : double les slashes.

exemple :

source c://Program Files//MySQL5//monScript.sql;

Voilà.
Ajouter un commentaire
Réponse
+0
moins plus
C:\EasyPHP\mysql\bin\mysql -h localhost -u root -p 'monpasswd' bons < C:\chemin_du_fichier.sql
Ajouter un commentaire
Réponse
-3
moins plus
Si tu as phpmyadmin, tu peux faire importer un fichier .sql non ?

Ajouter un commentaire
Ce document intitulé « executer un fichier en SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?