Cách dễ nhất để làm điều này có lẽ là vô hiệu hóa kiểm tra khóa ngoại, sau đó cắt bớt các bảng. Vì khóa ngoại bị vô hiệu hóa, thứ tự bạn cắt bớt các bảng không thành vấn đề.
set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...
Bạn thậm chí có thể sử dụng information_schema để tạo các câu lệnh bảng cắt ngắn cho bạn. Một cái gì đó như thế này:
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';