2010-11-19 2 views
2

어떻게 bash 스크립트의 mysql update 문에서 변수를 파싱 할 수 있습니까?변수가있는 bash의 mysql

내가 이것을 가지고 있지만 사용자 이름 당연히

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

작업 등을 통과하지 않을 정확하지만 대중을위한 것입니다. 문제는 내가 진술서에 $ 4를 사용할 수있는 방법이다 ...

미리 감사드립니다!

답변

5

당신은 이런 식으로 일을 할 수 있어야한다 :

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

내가 1 행에서이 –

+0

ERROR 1142 (42000) 가지고 그렇게 : 삭제 명령은 사용자가 '사용자'@ 'IP'에 대한 거부를 테이블 '테이블' 나는 확실히 $ 1없이 권리를 얻었고 1과 같이 인스턴스 1을 삭제할 것이다 –

+0

Thnx 이제 작동한다. 문제를 발견했습니다. 쿼리에 databasename.table을 수행해야합니다. –