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

Löschen dynamisch verwalteter Tabellen in MySQL

Sie können diese Abfrage ausführen und erhalten alle SQL-Abfragen, die Sie ausführen müssen.

select concat( 'drop table ', a.table_name, ';' )
from information_schema.tables a 
where a.table_name like 'dynamic_%';

Sie können es in eine Datei einfügen wie

INTO OUTFILE '/tmp/delete.sql';

Aktualisierung laut Alexandre-Kommentar

SET @v = ( select concat( 'drop table ', group_concat(a.table_name))
    from information_schema.tables a 
    where a.table_name like 'dynamic_%'
    AND a.table_schema = DATABASE()
;);
 PREPARE s FROM @v; 
EXECUTE s;