Самый простой способ сделать это, вероятно, отключить проверку внешнего ключа, а затем обрезать таблицы.Поскольку внешние ключи отключены, порядок, в котором вы усекаете таблицы, не имеет значения.
set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...
Вы даже можете использовать information_schema для генерации операторов таблиц усечения для вас.Как то так:
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';