Как я могу импортировать несколько файлов .sql в MySQL?

В моей папке много файлов * .sql ... Как с помощью одной команды я могу их импортировать?

Например; возможно ли что-то подобное?

mysql -u root -p db_development < *.sql

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

4
задан 30 January 2014 в 04:32

2 ответа

Это лучшая из известных мне однострочных строк:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql $DB < $SQL; done

или с паролем:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql -u user --password=11111 $DB < $SQL; done"

Предупреждение: пароль представляет собой обычный текст, поэтому он виден при использовании «ps».

0
ответ дан 30 January 2014 в 04:32
cat *.sql | mysql -u root -p db_development

Это будет один раз запросить пароль.

Если операторы принадлежат разным базам данных, вставьте USE databasename; вверху всех файлов .sql.

0
ответ дан 30 January 2014 в 04:32

Другие вопросы по тегам:

Похожие вопросы: