Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1701 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  execution d'un .SQL dans un .BAT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

execution d'un .SQL dans un .BAT

n°1873212
manubestof​plus
Posté le 15-04-2009 à 11:38:43  profilanswer
 

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!

mood
Publicité
Posté le 15-04-2009 à 11:38:43  profilanswer
 

n°1873351
olivthill
Posté le 15-04-2009 à 14:44:08  profilanswer
 

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
n°1873618
manubestof​plus
Posté le 16-04-2009 à 08:59:30  profilanswer
 

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...

n°1873623
olivthill
Posté le 16-04-2009 à 09:11:13  profilanswer
 

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.

n°1873706
manubestof​plus
Posté le 16-04-2009 à 10:54:52  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  execution d'un .SQL dans un .BAT

 

Sujets relatifs
[Crontab] Probleme execution[python] execution commande avec os.popen
Erreur d'execution '9' VBA sur Excel 2007execution externe en java
Ordonner un calcul de requetes SQLProblème SQL
[Bat] Attendre la fin de l'exécution de scripts précédentsSQL Server Reporting Services - Ecrire dans une base de données
problème trigger SQL SERVER 2005 
Plus de sujets relatifs à : execution d'un .SQL dans un .BAT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR