sql >> Databasteknik >  >> RDS >> Mysql

Töm ett relationsdatabasschema

Det enklaste sättet att göra detta är förmodligen att inaktivera kontroller av främmande nyckel och sedan trunkera tabellerna. Eftersom främmande nycklar är inaktiverade spelar ingen roll i vilken ordning du trunkerar tabellerna.

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

Du kan till och med använda informationsschemat för att generera trunkeringstabellsatserna åt dig. Något så här:

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. R ODBC MySQL-anslutningsexempel

  2. codeigniter:hämta data mellan två datum i mysql med php

  3. fel när du använder mysql_real_escape_string()

  4. Ska jag använda NOT IN, OUTER APPLY, LEFT OUTER JOIN, EXCEPT eller INTE FINNS?