Nejjednodušší způsob, jak toho dosáhnout, je pravděpodobně zakázat kontroly cizích klíčů a poté zkrátit tabulky. Vzhledem k tomu, že cizí klíče jsou zakázány, na pořadí, ve kterém tabulky zkracujete, nezáleží.
set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...
Můžete dokonce použít information_schema k vygenerování příkazů zkrácené tabulky za vás. Něco jako toto:
select concat('truncate table ',table_schema,'.',table_name,';') as sql_stmt
from information_schema.tables
where table_schema = 'your_schema_name'
and table_type = 'base table';