executer plusieurs commandes mysql qui sont liées ...

executer plusieurs commandes mysql qui sont liées ... - Shell/Batch - Programmation

Marsh Posté le 06-02-2004 à 23:13:53    

Bonjour  
 
 
Je souhaiterais dans un script bash executer une commande Mysql
 
du genre mysql pour passer en mode mysql c'est à dire  
Mysql>
 
ensuite je souhaiterais par exemple creer une table puis sortir avec la commande \q
 
cependant lorsque je saisis ces commandes dans un bash les commandes ne sont pas interprétées comme si je le faisais sous le terminal mais elles sont executées comme si elles étaient independant  ce qui provoque des erreurs forcemment ....
 
n'est -il pas possible d'executer une commande mysql comme on pourrait le faire sous un terminal ?
 
Merci

Reply

Marsh Posté le 06-02-2004 à 23:13:53   

Reply

Marsh Posté le 07-02-2004 à 10:41:19    

Je suppose que tu bosses sous Unix ...
 
Essaie de mettre toutes tes commandes (celles que tu passerais au terminal) dans un fichier table.sql et des les exécuter par :
 
mysql < table.sql
 
Une autre solution est d'utiliser la syntaxe :
 
mysql <<EOD_SQL
user ...
create table ...
\q
EOD_SQL


---------------
Jean Pierre.
Reply

Marsh Posté le 07-02-2004 à 14:59:53    

merci bcp je vais me pencher la dessus

Reply

Marsh Posté le 09-02-2004 à 10:55:52    

excellent ça marche je pourrais savoir où tu as trouvé ces infos
sur ce genre de synthaxe ?
 
Je te remercie

Reply

Marsh Posté le 09-02-2004 à 11:26:03    

C'est un fonctionnement normal sous unix.
 
Voici un lien sur une doc en français 'Guide du Korn Shell sous Unix'. Elle concerne KSH, mais les notions abordées sont aussi valables pour sh et bash.  
 
http://www-ensimag.imag.fr/cours/S [...] .Shell.pdf
 
Il existe de nombreuses autres docs d'introduction au shell sur le net.


---------------
Jean Pierre.
Reply

Marsh Posté le 09-02-2004 à 11:37:21    

merci bcp

Reply

Sujets relatifs:

Leave a Replay

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