Ответ 1
Предполагая, что вы используете bash:
cat *.sql | mysql
для запуска одного файла, который вы можете запустить в mysql
.\filename
или вы за пределами mysql можете запускать
mysql < Имя файла
У меня есть каталог sql файлов, поэтому я пытаюсь запустить их все сразу, используя подстановочный знак
*. SQL
но это не сработает.
Любые идеи?
Предполагая, что вы используете bash:
cat *.sql | mysql
for %S in (*.sql) do mysql -u user_name database_name < %S
или
mysql -u user_name -p password database_name < file.sql
Для Windows:
FOR %%A IN ("*.sql") DO "D:\mysql\Install\MySQL Server 5.5\bin\mysql" --user=scooby --password=pwd123 databasename < %%A >output.tab
bash:
mysql < <(cat *.sql)
bash:
for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done