Version complète: sur le forum Webmaster Hub : Script en shell executant des requetes SQL
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
nicco
Bonjour,

Je cherche à faire executer des requetes SQL automatiquement par le cron de mon serveur avec un script en shell.

Mais... je n'y connais rien en construction de script shell et pas beaucoup plus en requette sql.

y a-t-il quelqu'un qui pourrait me porter aide et assistance...

la requete sql serait :

1. copier les résultats du champ A d'une table dans un champ B de la meme table
2. copier les résultats du champ C d'une table dans un champ D de la meme table
3. Vider les résultats du champ A et du champ C

merci d'avance à celui ou ceux qui peuvent m'aider.
sarc
Je ne peux pas t'aider pour le Shell, mais les requètes SQL sont :

CODE
UPDATE table SET champdestination = champsource


Pour copier le champsource dans champdestination.

Si c'est dans la même table que tu dois copier deux champs, tu fais :
CODE
UPDATE table SET champdestination1 = champsource1, champdestination2 = champsource2


Pour "vider" un champ :

CODE
UPDATE table SET champ=''
nicco
Merci beaucoup, le principe des requetes est compris pour moi, reste à formuler ça dans un script shell.
nicco
Bien, j'ai trouvé ma solution, je l'expose, elle fonctionne.

J'ai créé un dossier dans mon serveur ---> dossier CHMOD 755

Dedans j'ai mis un fichier sql ---> fichier.sql CHMOD 755
contenant les requetes a executer

Et

Un script ---> script.sh CHMOD 755
contenant :

CODE
#!/bin/sh
mysql --user=USER --password=PASSWORD BASE < le chemin de fichier.sql


Ensuite j'ai mis en place une tache cron sur le serveur avec le chemin de script.sh

Voili voilou !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.