Executer une requete select [shell][MySQL] - Codes et scripts - Linux et OS Alternatifs
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
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 :
|
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 ` ` ?
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 :
|
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