Quebrando lotes do MySQL

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