Sabe como às vezes você precisa fazer um grande ataque ao banco de dados e acaba escrevendo sequências de comando épicas, de uso único (ou ocasional) .sql?
Com o MySQL, você pode separá-los usando a instrução SOURCE .
Então, em vez disso:
-- start by cleaning house
ALTER DATABASE foo CHARACTER SET utf8 COLLATE utf8_unicode_ci;
...
-- then drop the old stuff
DROP TABLE old_stuff, old_crud, old_hooey;
-- THEN do some other stuff
INSERT INTO ...
… e assim por diante. Nós temos tudo feito isso, certo?
Em vez disso, você pode fazer ISSO :
-- clean
SOURCE /path/to/cleanhouse.sql
-- then drop
SOURCE /path/to/drop_step_1.sql
-- then insert
SOURCE /path/to/inserts.sql
Às vezes, apenas torna mais fácil quebrar esses monstros em pedaços modulares.
Fonte: comandos em lote do MySQL