Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Leeren Sie ein relationales Datenbankschema

Der einfachste Weg, dies zu tun, besteht wahrscheinlich darin, Fremdschlüsselprüfungen zu deaktivieren und dann die Tabellen zu kürzen. Da Fremdschlüssel deaktiviert sind, spielt die Reihenfolge, in der Sie die Tabellen kürzen, keine Rolle.

set foreign_key_checks = 0;
truncate table parent;
truncate table child;
truncate table ...

Sie können sogar das information_schema verwenden, um die Anweisungen zum Abschneiden der Tabelle für Sie zu generieren. Etwa so:

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';