Командная строка MySql: выполнить два запроса одновременно? - PullRequest
3 голосов
/ 29 июля 2011

Я использую командный инструмент MySql для запроса базы данных из сценария Ruby, который я написал. Однако возникла потребность в запросе, который создает временную таблицу, а затем в другом запросе мне нужно выполнить соединение с временной таблицей. Единственная проблема заключается в том, что каждый раз, когда я вызываю mysql -h <host> -r <username> -D <database> -e "QUERY", я получаю новую транзакцию, поэтому, когда я пытаюсь выполнить свое соединение, временная таблица больше не существует.

Есть ли в любом случае выполнить два отдельных запроса в один вызов инструмента командной строки mysql ??

что-то вроде: mysql -h <host> -r <username> -D <database> -e "QUERY1" -e "QUERY2"

Или есть какой-то альтернативный способ хранения моих запросов? как в текстовом файле или что-то?

Спасибо

1 Ответ

10 голосов
/ 29 июля 2011

Не будет ли ";" сделать трюк?

mysql -h <host> -r <username> -D <database> -e "QUERY1;QUERY2"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...