Я пытаюсь запустить запрос на обновление на сервере db через команду bash. я должен обновить поле IP (который сортируется как строка), но я получаю ошибку синтаксиса ...Обновление таблицы MYSQL с помощью скрипта BASH дает ошибку синтаксиса
ssh [email protected] "/usr/local/mysql/bin/mysql -D SMARTPARK -u parkuser -ppass -e 'update client SET online=0 where client_ip='192.168.42.11''"
Я получаю как ошибка
ERROR 1064 (42000) в строке 1: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «.42.11» по строке 1
который является ошибкой?
Существует разница между ценой и двойными кавычками. Использовать '' клиент обновлений SET онлайн = 0, где client_ip = '192.168.42.11' "' –
На самом деле вам нужно чередовать между '' 'и' '', чтобы убедиться, что вы не убежите от своего сценария –