Запуск нескольких файлов sql в mysql batch

для запуска одного файла, который вы можете запустить в mysql

.\filename

или вы за пределами mysql можете запускать

mysql < Имя файла

У меня есть каталог sql файлов, поэтому я пытаюсь запустить их все сразу, используя подстановочный знак

*. SQL

но это не сработает.

Любые идеи?

Ответы

Ответ 1

Предполагая, что вы используете bash:

cat *.sql | mysql

Ответ 2

for %S in (*.sql) do mysql -u user_name database_name < %S

или

mysql -u user_name -p password database_name < file.sql

Ответ 3

Для Windows:

FOR %%A IN ("*.sql") DO "D:\mysql\Install\MySQL Server 5.5\bin\mysql" --user=scooby --password=pwd123 databasename < %%A >output.tab

Ответ 4

bash:

mysql < <(cat *.sql)

Ответ 5

bash:

for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done