sql >> Database >  >> RDS >> Mysql

Een relationeel databaseschema leegmaken

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


  1. MySQL:InnoDb:Semaphore-wachttijd heeft> 600 seconden geduurd. We laten de server opzettelijk crashen

  2. MYSQL verberg veldgegevens als waarde in een ander veld is ingesteld

  3. mysqli_connect met externe server

  4. Buitenlandse sleutel naar samengestelde sleutel