mysql в bash с переменной

2

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

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

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

имя пользователя и пароль и т.д. верны, но не для публики. Вопрос в том, как я могу использовать $4 в заявлении...

Спасибо заранее!

Теги:

1 ответ

5
Лучший ответ

Вы должны сделать это следующим образом:

"DELETE FROM table WHERE Position='$4'; DELETE FROM table WHERE Instance='$4';" 
  • 0
    когда я делаю это, я получил это
  • 0
    ОШИБКА 1142 (42000) в строке 1: команда DELETE запрещена для пользователя 'USER' @ 'IP' для таблицы 'table'. Я уверен, что я получил права из-за отсутствия $ 1, а с параметром 1 будет удален экземпляр 1
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню