Mysql: Как вызвать файл сценария SQL из другого файла сценария SQL? - PullRequest
17 голосов
/ 27 октября 2010

Предположим, я написал скрипт Table_ABC.sql, который создает таблицу ABC.Я создал много таких скриптов для каждой из необходимых таблиц.Теперь я хочу написать сценарий, который вызывает все эти файлы сценариев в последовательности, поэтому в основном я хочу другой файл сценария createTables.sql.Mysql предоставляет возможность выполнить файл сценария из приложения оболочки «mysql», но может найти некоторую команду, например exec c: /myscripts/mytable.sql.Скажите, пожалуйста, есть ли какая-либо команда, которая может быть написана в самом скрипте sql, чтобы вызвать другую в последних версиях mysql или альтернативную для того же.

1 Ответ

20 голосов
/ 27 октября 2010

Вы можете использовать команду source.Таким образом, ваш сценарий будет выглядеть примерно так:

use your_db;
source script/s1.sql;
source script/s2.sql;
-- so on, so forth
...