Как я могу запустить несколько файлов и триггеров хранимых процедур (.sql) из MySQL Workbench - PullRequest
0 голосов
/ 19 июня 2011

Я пытаюсь запустить набор файлов sql с хранимыми процедурами и триггерами в моей среде Windows XAMPP.Некоторые предлагали мне использовать пакетный скрипт, но я не знаю, как это сделать в Windows.

Можно ли запустить все эти файлы .sql из MySQL Workbench?Как?Если нет, может кто-нибудь сказать мне, как запустить командный файл в Windows?

Спасибо.

1 Ответ

0 голосов
/ 27 июня 2011

Кажется, Workbench не поддерживает команду "SOURCE", поэтому следующая лучшая вещь (по крайней мере в Windows) - запустить пакетное задание. Просто создайте новый файл .sql и добавьте полный путь к каждому файлу .sql следующим образом:

Создание командного файла:

В Windows пакетный файл может быть .sql с sql comman SOURCE, который вызывает другие файлы .sql, например:

create run.sql

SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_delete.sql
SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_insert.sql
SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_load.sql

Открыть командную строку и CD в папку MySQL

Откройте командную строку и перейдите к MySQL. Если вы используете XAMPP, команда / местоположение должны выглядеть примерно так:

cd C:\xampp\mysql\bin\

Запустите командный файл, нажав клавишу ВВОД

Наконец, просто загрузите mysql и запустите командный файл, используя следующую команду:

mysql -u root -h 127.0.0.1 my_database_name -vvv < C:\xampp\htdocs\mysite\sql\procs\run.sql

Выполнение выше означает следующее:

mysql -u <username> -h <host> <database> -vvv < <batch_path_file_name>

-vvv показывает все выполняемые запросы и строки, затронутые для отладки.

Вот и все. Все файлы .sql, упомянутые в файле run.sql, будут выполнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...