Como posso importar vários arquivos .sql para o MySQL?

4

Na minha pasta, eu tenho muitos arquivos * .sql ... Como via um comando eu posso importá-los?

Por exemplo; algo é assim possível?

mysql -u root -p db_development < *.sql

Se não, como posso importar todos os arquivos .sql para o MySQL?

    
por brabertaser19 15.01.2014 / 15:18

2 respostas

5

Esta é a melhor linha que conheço:

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

ou com senha:

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

Atenção: a senha é um texto simples, visível ao usar 'ps'.

    
por Rinzwind 15.01.2014 / 15:28
2
cat *.sql | mysql -u root -p db_development

Isso pedirá uma vez a senha.

Se as instruções pertencerem a bancos de dados diferentes, insira um USE databasename; no topo de todos os arquivos .sql.

    
por Julian Ladisch 28.10.2015 / 14:05