execution d'un .SQL dans un .BAT

execution d'un .SQL dans un .BAT - SQL/NoSQL - Programmation

Marsh Posté le 15-04-2009 à 11:38:43    

Bonjour a tous,
 
voila je cherche a lancer un .sql en executant un .bat .
mais seulement voila,j'arrive a me connecter a mysql en faisant la requete  
 
"C:\Program Files\MySQL\mysql server 5.1\bin\mysql.exe " -u root  
 
Mais après je n'arrive pas a lancer le .SQL .j'ai ecrit ça...
 
D:\2A SIR\PROJET 2A\script_de_suppression_tables.sql;
 
d'avance merci!

Reply

Marsh Posté le 15-04-2009 à 11:38:43   

Reply

Marsh Posté le 15-04-2009 à 14:44:08    

Mettre le nom du scrip après un signe inférieur "<" :

Code :
  1. "C:\Program Files\MySQL\mysql server 5.1\bin\mysql.exe " -u root  <"D:\2A SIR\PROJET 2A\script_de_suppression_tables.sql"


(Avoir des espaces dans les noms des répertoires rend les choses plus compliquées et oblige à mettre des guillemets.) On peut aussi mettre un signe supérieur ">" pour diriger la sortie vers un fichier.


Message édité par olivthill le 15-04-2009 à 14:45:03
Reply

Marsh Posté le 16-04-2009 à 08:59:30    

ok j'ai essayé avec ça mais ca ne m'execute toujours pas le .sql...
Il m'affiche une erreur comme quoi le \P n'est pas une commande reconnue par SQL...
pourtant mon chemin est entre guillements...

Reply

Marsh Posté le 16-04-2009 à 09:11:13    

S'il est vrai que le message d'erreur contient le mot "SQL", alors le problème se situerait dans le fichier sql. Ce ne serait plus un problème de ligne de commande dans le batch.
 
Il faudrait procéder par étapes.
Tout d'abord, tester avec un script SQL tout simple et mettre ce script dans un répertoire ayant un chemin d'accès simple. Puis avoir un script plus complexe, et un chemin plus complexe.

Reply

Marsh Posté le 16-04-2009 à 10:54:52    

j'ai déja effectué ce test!
dans le fichier sql ce ne sont que des créations de tables toutes simples.
l'erreur se situerait dans ma ligne de commande...
et quand je l'execute dans un endroit tout simple de chemin d'acces, ça fonctionne...
 
Là j'ai reussi a faire prendre en compte la ligne de commande,mais maintenant il me dit que ma base de données que je veux créer existe déjà, et pourtant j'ai mis le create or replace dans mon script de création...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed