Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-batch-commands.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API