Spec-Zone .ru
спецификации, руководства, описания, API

4.5.1.5. Выполнение SQL-операторов от Текстового файла

mysql клиент обычно используется в интерактивном режиме, как это:

shell> mysql db_name

Однако, также возможно поместить Ваши SQL-операторы в файл и затем сказать mysql читать свой ввод из того файла. Чтобы сделать так, создайте текстовый файл text_file это содержит операторы, которые Вы хотите выполнить. Затем вызовите mysql как показано здесь:

shell> mysql db_name < text_file

Если Вы помещаете a USE db_name оператор как первый оператор в файле, является ненужным определить имя базы данных на командной строке:

shell> mysql < text_file

Если Вы уже выполняете mysql, можно выполнить файл сценария SQL, используя source команда или \. команда:

mysql> source file_namemysql> \.
        file_name

Иногда можно хотеть, чтобы Ваш сценарий вывел на экран информацию о продвижении пользователю. Для этого можно вставить операторы как это:

SELECT '<info_to_display>' AS ' ';

Оператор, показанный выводы <info_to_display>.

Можно также вызвать mysql с --verbose опция, которая заставляет каждый оператор быть выведенным на экран прежде, чем результат, к которому это приводит.

mysql игнорирует метку порядка байтов Unicode (BOM) символы в начале входных файлов. Ранее, это считало их и отправило им серверу, приводящему к синтаксической ошибке. Присутствие BOM не заставляет mysql изменять свой набор символов значения по умолчанию. Чтобы сделать это, вызовите mysql с опцией такой как --default-character-set=utf8.

Для получения дополнительной информации о пакетном режиме, см. Раздел 3.5, "Используя mysql в Пакетном режиме".