MySQL: используйте переменные окружения в скрипте - PullRequest
6 голосов
/ 22 апреля 2011

Можно ли заставить сценарий sql использовать внешнюю переменную?

например. У меня есть следующий скрипт:

UPDATE mytable
SET    valid = 0
WHERE  valid = 1

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

Я бы хотел что-то вроде:

SET table_name=foo
mysql -uuser -ppassword < myscript.sql

это возможно?

1 Ответ

5 голосов
/ 22 апреля 2011

Обход переменных среды, почему бы и нет:

sed 's/mytable/foo/' myscript.sql | mysql -uuser -ppassword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...