#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"
mysql -u username -p password mysql <<EOF
$query;
EOF
Вышеупомянутый сценарий не работает
Приведенный выше сценарий не работает, потому что синтаксис оболочки чувствителен к регистру, и вы использовали Query
чтобы определить переменную, затем query
чтобы расширить его.
В противном случае см. Ответ @Kondybas, чтобы узнать, как это сделать.
Документация Mysql довольно чистая:
#!bin/bash
query="update table_name set colume ='i' where column_name is NOT NUll"
mysql -u username -p password mysql -e "$query";
-e
опция позволяет отправить произвольный запрос на сервер mysql.