Запускать несколько файлов sql в пакете mysql - PullRequest
19 голосов
/ 17 марта 2010

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

. \ Filename

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

mysql <имя файла </p>

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

*. SQL

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

Есть идеи?

Ответы [ 5 ]

46 голосов
/ 17 марта 2010

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

cat *.sql | mysql

9 голосов
/ 16 июля 2015

Для Windows:

FOR %%A IN ("*.sql") DO "D:\mysql\Install\MySQL Server 5.5\bin\mysql" --user=scooby --password=pwd123 databasename < %%A >output.tab
9 голосов
/ 14 августа 2010
for %S in (*.sql) do mysql -u user_name database_name < %S

или

mysql -u user_name -p password database_name < file.sql
4 голосов
/ 19 февраля 2014

Баш:

for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
4 голосов
/ 17 марта 2010

Баш:

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