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