6.5.1.5 Выполнение SQL-запросов из текстового файла
Клиент mysql обычно используется интерактивно, например так:
mysql db_name
Однако также возможно поместить ваши SQL-запросы в файл и затем указать mysql на чтение входных данных из этого файла. Для этого создайте текстовый файл text_file, содержащий запросы, которые вы хотите выполнить. Затем вызовите mysql, как показано здесь:
mysql db_name < text_file
Если вы поместите инструкцию USE
в качестве первой инструкции в файле, вам не нужно указывать имя базы данных в командной строке: db_name
mysql < text_file
Если вы уже работаете с mysql, вы можете выполнить файл сценария SQL, используя команду source или команду \.:
mysql> source file_name
mysql> \. file_name
Иногда вам может понадобиться, чтобы ваш скрипт отображал информацию о прогрессе пользователю. Для этого вы можете вставить инструкции, такие как эта:
SELECT '<info_to_display>' AS ' ';
Показанная инструкция выводит <info_to_display>.
Вы также можете вызвать mysql с опцией --verbose, которая приводит к отображению каждой инструкции перед результатом, который она производит.
mysql игнорирует символы Unicode byte order mark (BOM) в начале файлов входных данных. Ранее он их считывал и отправлял на сервер, что приводило к синтаксической ошибке. Наличие BOM не заставляет mysql изменить свой набор символов по умолчанию. Для этого вызовите mysql с опцией, такой как --default-character-set=utf8mb4.
Более подробную информацию о пакетном режиме см. в разделе 5.5, «Использование mysql в пакетном режиме».
© 2025 Oracle
Licensed under the GPLv2 License.