Сценарий оболочки для подключения к базе данных и выполнения запроса [closed]

#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"

mysql -u username -p password mysql  <<EOF
$query;
EOF

Приведенный выше сценарий не работает

0
задан 4 May 2015 в 10:52
2 ответа

Приведенный выше сценарий не работает, потому что синтаксис оболочки чувствителен к регистру, и вы использовали запрос для определения переменной, затем запрос для ее расширения.

В противном случае, см. ответ @Kondybas, чтобы узнать, как это сделать правильно.

5
ответ дан 4 December 2019 в 11:02

Документация 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.

5
ответ дан 4 December 2019 в 11:02

Теги

Похожие вопросы