Назад | Перейти на главную страницу

Shell Script для подключения к базе данных и выполнения запроса

#!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.