2
respostas

Importar .sql dentro de outro .sql

Olá, estou precisando de uma ajuda para achar uma solução.

Como faço para importar (referenciar) um arquivo .sql dentro de outro arquivo .sql?

Eu executo: mysql -hlocalhost -uroot -proot --port=3306 < bancodados/1_CreateDB.sql

Ai queria dentro deste 1_CreateDB.sql importar outros arquivos ".sql" dentro da mesma pasta.

Tem como?

OU

Ter como executar este "mysql -hlocalhost -uroot -proot --port=3306 <" pra pegar tudo da pasta "bancodados" em ordem alfabética.

2 respostas

Oi Maicon,

pelo que sei mysql nao tem um comando para tal mas vc pode usar o bash para ler todos os arquivos e criar um unico stream para mysql.

algo assim (teste com calma pleaaase!!!):

cat *.sql | mysql -hlocalhost -uroot -proot --port=3306

nao sou o craque no bash e deve ter formas mais elegantes.

abs

Aqui tem outras sugestões:

https://stackoverflow.com/questions/20798576/mysql-how-to-run-batch-of-sql-scripts-from-a-folder

https://stackoverflow.com/questions/18535839/import-folder-of-sql-files-into-a-single-database