[shell][MySQL] Executer une requete select

Executer une requete select [shell][MySQL] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-11-2006 à 18:10:09    

Lorsque l'on execute un update ou insert, pas de problème  
 

/usr/bin/mysql -h $HOST_BDD -u $LOGIN -p$PASSWD -s $NOM_BDD -e "insert table set chps1='toto' "


 
mais comment faire pour un select et recuperer les valeurs  
 
d'un champ ?  

select chps from table

 
 
ou de plusieurs champs :

select chps1, chps2 from table

Reply

Marsh Posté le 16-11-2006 à 18:10:09   

Reply

Marsh Posté le 16-11-2006 à 18:53:09    

/usr/bin/mysql -h $HOST_BDD -u $LOGIN -p$PASSWD -s $NOM_BDD -e "iselect chps1, chps2 from table " > fichierresult.txt

Reply

Marsh Posté le 18-11-2006 à 11:10:59    

merci betsamee.  
ok on peux faire via des redirections dans un fichier.  
 
dans le cas present, j'aimerais savoir si mon fichier xml a deja été traité (donc présent dans la table). betsamee, apres que tu m'es repondu, je me suis dis tien la commande mysql c'est comme n'importe quelle commande : ls, cat, .... et pour sauvegarder le resultat il suffit d'utiliser les opérateurs ` `
 
Je trouve plus propre de passer par une variable dans mon cas.
 
Ne peux t-on pas faire ce-ci ?  
J'ai mis en dur 2006-11-18.xml en dur pour le test, sinon ca sera une variable bien sur.
 

Code :
  1. FICHIER_XML = `/usr/bin/mysql -h $HOST_BDD -u $LOGIN -p$PASSWD -s $NOM_BDD -e "select DISTINCT(FICHIER_XML) from FIC where FICHIER_XML='2006-11-18.xml'"`
  2. if [ -n "$FICHIER_XML" ]
  3. then
  4.           echo "valeur null, non initialité, fichier non encore traite";
  5. else
  6.          echo "fichier deja traite";
  7. fi


 
lorsque je fais ceci j'ai le message d'erreur :  

Citation :

line 6: FICHIER_XML: command not found


 
je ne comprends pas pourquoi cela m'affiche ceux-ci.  
la commande mysql n'est telle pas une commande comme une autre ou on pourrait utiliser ` ` ?

Reply

Marsh Posté le 28-11-2006 à 05:22:27    

Il ne faut pas d'espaces autour du signe égal pour que ton expression soit considérée comme une affectation de variable:

Code :
  1. FICHIER_XML=`/usr/bin/mysql ...`

Reply

Sujets relatifs:

Leave a Replay

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