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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [shell][MySQL] Executer une requete select

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[shell][MySQL] Executer une requete select

n°863450
weed
Posté le 16-11-2006 à 18:10:09  profilanswer
 

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

mood
Publicité
Posté le 16-11-2006 à 18:10:09  profilanswer
 

n°863468
betsamee
Asterisk Zeperyl
Posté le 16-11-2006 à 18:53:09  profilanswer
 

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

n°863962
weed
Posté le 18-11-2006 à 11:10:59  profilanswer
 

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 ` ` ?

n°866663
Toucouch
Posté le 28-11-2006 à 05:22:27  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [shell][MySQL] Executer une requete select

 

Sujets relatifs
expression régulière shellVérouiller une table MySQL par script Bash
[Mac OS]Administrateur ODBC (pour MySQL)slist (bash shell)
[ resolu] mysql41 Duplicate entry[PERL] changer de répertoire dans le shell
Adresse IP sous réseau, et script perl, shell[resolu] php ou mysql : je ne sais pas
[abandon] apache php mysql constatRecuppérer un schema d'une base Mysql
Plus de sujets relatifs à : [shell][MySQL] Executer une requete select


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