OVH Cloud OVH Cloud

communiquer avec mySQL en shell

3 réponses
Avatar
Stan
Mis à part l'utilisation de PERL / PHP ( CLI ),
peut-on interroger mySQL depuis un script shell ?

Merci.

--
Stan

3 réponses

Avatar
FAb
"Stan" writes:

Mis à part l'utilisation de PERL / PHP ( CLI ),
peut-on interroger mySQL depuis un script shell ?


echo 'SELECT blah FROM table_titi ;' | mysql

Je me souviens plus du nom exact de l'interprete mysql mais bon...
Tu mets tout ça entre ` ` ou $( ) et zou.

Mais pour une exploitation finie chez chiant le shell.

Cordialement,
FAb

Avatar
Stan
"mdnews" a écrit dans le message de news:


Mais pour une exploitation finie chez chiant le shell.


Effectivement, car si la requete retourne plus de 1
enregistrement, ça fait un tas de bazar à gérer, à moins de capturer
la sortie dans un fichier pour analyse par le reste du shell.


Merci à tous;
en fait, je souhaite plutot stoker des infos que de les exploiter.
C'est à dire que pour certaines applications, j'ai constaté qu'il était plus
interessant
de stocker les infos en base plutot que de les conserver en log.

--
-Stan


Avatar
Stan
"mdnews" a écrit dans le message de news:

Pour le traitement de logs en SQL, je préfère charger le log à
intervalle régulier (par un LOAD DATA INFILE) plutôt que de mettre
dans le script un INSERT à chaque nouvelle ligne. c'est
considérablement plus rapide et consomme moins de ressource machine.

Mais bon, ça depend de ce qu'on veut faire avec.



Des stats.
De plus, avec un front-end mysql, des personnes qui ne pigent que dal aux
scripts peuvent exploiter les données enregistrées.
Dans mon cas, je pense que c'est la solution la plus adaptée.
Quand tu parles d'insert à chaque nouvelle ligne, tu veux dire enregistrer
la ligne entieère ?
Dans mon cas, il faut plutot que j'extrait des valeurs particulières pour
nourrir la base,
la ligne entière ne m'intéresse pas trop.

Au fait, que fait exactement LOAD DATA INFILE ?

--
-Stan