Использование MySQL в пакетном режиме
MySQL можно запускать в пакетном режиме. Для этого операторы, которые необходимо выполнить, следует поместить в файл, а затем указать «mysql» для чтения входных данных из этого файла. Это можно сделать, как показано ниже:
shell> mysql < batch−file
Если MySQL работает в Windows и в файле есть определенные специальные символы, которые потенциально могут создать проблемы, можно запустить следующую строку кода:
C:\> mysql −e "source batch−file"
Если параметры соединения необходимо указать в командной строке, необходимо выполнить следующую строку кода:
shell> mysql −h host −u user −p < batch−file
Enter password: ********
Когда mysql запускается таким образом, создается файл сценария, который затем выполняется. Важно понимать, для чего нужно использовать скрипт:
Если запрос приходится выполнять часто, создание сценария позволит избежать повторного ввода кода каждый раз, когда его необходимо выполнить.
-
Примечание. Если сценарий необходимо продолжить, даже если некоторые операторы выдают ошибки, необходимо использовать параметр командной строки «--force».
Новые запросы можно создавать из существующих запросов, похожих друг на друга, просто копируя и редактируя файлы сценариев.
Пакетный режим может быть весьма полезен при разработке запроса, и он работает даже хорошо, если это многострочный оператор или последовательность из нескольких операторов. Если произойдет ошибка, весь код не придется вводить заново. Сценарий можно просто отредактировать, чтобы исправить ошибку, и можно дать команду mysql снова выполнить файл сценария.
Если запрос выдает большой результат, его можно пропустить через пейджер, а не прокручивать его за верхнюю часть экрана. Это можно сделать с помощью следующей команды:
shell> mysql < batch-file | more
Вывод может быть сохранен в определенном месте и может быть дополнительно обработан:
shell> mysql < batch-file > mysql.out
Сценарий также может быть передан/распространен другим, чтобы они могли выполнять инструкции.