Запускать сценарии Mysql в пакете? - PullRequest
1 голос
/ 02 октября 2009

Может кто-нибудь связать меня с учебником или объяснить, есть ли способ создать какой-то пакетный файл сценариев / хранимых процедур mysql и запускать их все одновременно? Кажется, я не могу найти какую-либо документацию по этому вопросу в Интернете, но мне кажется, что я могу искать, используя неправильные термины.

Ответы [ 3 ]

6 голосов
/ 02 октября 2009

Вы можете просто создать текстовый файл с операторами SQL, разделенными; и затем выполните все операторы с клиентом командной строки MySQL:

# my_textfile.sql
# ---------------
USE my_database;
SELECT * FROM table1;
UPDATE table2 SET foo='bar';

Command Line:
mysql < my_textfile.sql
4 голосов
/ 02 октября 2009

Сценарии mysql можно объединять в цепочку, вызывая их из скрипта с помощью команды источника ( сведения о параметрах командной строки )

# my_textfile.sql
# ---------------
USE my_database;
\. subscript1.sql
\. subdir/subscript2.sql
\. /full/path/to/subscript3.sql

Command Line:
mysql < my_textfile.sql

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

mysql -uyouraccount -pyourpassword YourDatabase < mytextfile.sql

Это не самый безопасный способ сделать это, потому что он вводит ваше имя пользователя / пароль в командную строку, но это работает. Если вы делаете много сценариев, я предлагаю вам взглянуть на .my.cnf и различные варианты сохранения там своей учетной записи / пароля (и защиты этого файла).

0 голосов
/ 25 августа 2016

Для писков, выполняющих MAMP PRO на OS X Yosemite, я смог получить все свои * .sql скрипты, выполненные (импорт) при запуске из терминала:

/Applications/MAMP/Library/bin/mysql -h localhost -u root -p < /Applications/MAMP/myDBRestore.sql

myDBRestore.sql содержит ссылку на все сценарии БД MySQL следующим образом:

\. /full/path/to/sql/file1.sql
\. /full/path/to/sql/file2.sql
\. /full/path/to/sql/file3.sql
...
\. /full/path/to/sql/file(n).sql

где n - последний .sql файл в каталоге.

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