executer plusieurs commandes mysql qui sont liées ... - Shell/Batch - Programmation
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
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
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.
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