Поиск по сайту:

Использование 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

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

Статьи по данной тематике: