Inserindo vários arquivos no mysql na linha de comando

0

Estou usando o Ubuntu e o MySQL.

Eu tenho uma lista de muitos arquivos .sql , como 1.sql , 2.sql , 3.sql ... 100000.sql

Eu preciso inseri-los no banco de dados.

    mysql mydb < *.sql

Me dá:

    -bash: *.sql: ambiguous redirect

Alguma ideia de como posso fazer isso a partir da linha de comando? (Eu sei que posso escrever um script Python para fazer isso sem nenhum problema, mas eu quero fazer isso a partir da linha de comando)

    
por Aviv 05.03.2011 / 18:09

2 respostas

2

Não tenho MySQL disponível, mas acredito que cat *.sql | mysql mydb deva funcionar.

    
por 05.03.2011 / 18:14
2

Se a resposta do Nifle não funcionar, tente:

for f in *.sql
do
    mysql mydb < "$f"
done
    
por 05.03.2011 / 18:41