phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

SQL:eliminazione di tabelle con prefisso

Non puoi farlo con un solo comando MySQL, tuttavia puoi usare MySQL per costruire l'istruzione per te:

Nella shell MySQL o tramite PHPMyAdmin, utilizza la seguente query

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_name LIKE 'myprefix_%';

Questo genererà un'istruzione DROP che puoi quindi copiare ed eseguire per eliminare le tabelle.

EDIT:qui una dichiarazione di non responsabilità:l'istruzione generata sopra eliminerà tutte le tabelle in tutti i database con quel prefisso. Se vuoi limitarlo a un database specifico, modifica la query in modo che assomigli a questa e sostituisci nome_database con il tuo nome_database:

SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) 
    AS statement FROM information_schema.tables 
    WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';