2010-11-19 3 views
2

Как я могу разобрать переменную в операторе обновления mysql в сценарии bash?mysql в bash с переменной

у меня есть это, но его не будет работать

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

когда я делаю, что я получил эту –

+0

ERROR 1142 (42000) в строке 1: DELETE Команда отказано пользователю 'USER' @ 'IP' для table 'table' Я уверен, что получил свои права без $ 1, и с 1 удалит экземпляр 1 –

+0

Thnx теперь работает. нашел проблему. необходимо выполнить databasename.table в запросе –

Смежные вопросы