2010-11-19 11 views
2

Comment puis-je analyser une variable dans une instruction de mise à jour mysql dans un script bash?mysql dans bash avec variable

j'ai cela, mais sa ne va pas travailler

mysql -h HOST -u USERNAME -pUGUESIT -D DATABASE -bse "DELETE FROM table WHERE Position='" . $4 ."'; DELETE FROM table WHERE Instance='" . $4 . "';" 

nom d'utilisateur et ofcourse passe etc sont corrects mais pas pour le public. La question est comment je peux utiliser le $ 4 dans la déclaration ...

Merci d'avance!

Répondre

5

Vous devriez être en mesure de le faire comme ceci:

"DELETE FROM table WHERE Position='$4'; DELETE FROM table WHERE Instance='$4';" 
+0

quand je fais que je suis arrivé ce –

+0

erreur 1142 (42000) à la ligne 1: commande DELETE refusée à l'utilisateur « USER » @ « IP » pour table 'table' je suis sûr que j'ai obtenu les droits becouse sans $ 1 et avec comme 1 il supprimera Instance 1 –

+0

Thnx cela fonctionne maintenant. trouvé le problème. besoin de faire databasename.table dans la requête –