De eenvoudigste manier om dit te doen, is waarschijnlijk door externe sleutelcontroles uit te schakelen en vervolgens de tabellen in te korten. Aangezien buitenlandse sleutels zijn uitgeschakeld, maakt de volgorde waarin u de tabellen afkapt niet uit.
set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...
U kunt zelfs het information_schema gebruiken om de instructies voor het afkappen van tabellen voor u te genereren. Zoiets als dit:
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';