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

SQL:Löschen von Tabellen mit Präfix

Sie können dies nicht mit nur einem einzigen MySQL-Befehl tun, aber Sie können MySQL verwenden, um die Anweisung für Sie zu erstellen:

Verwenden Sie in der MySQL-Shell oder über PHPMyAdmin die folgende Abfrage

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

Dadurch wird eine DROP-Anweisung generiert, die Sie dann kopieren und ausführen können, um die Tabellen zu löschen.

BEARBEITEN:Ein Haftungsausschluss hier - die oben generierte Anweisung löscht alle Tabellen in allen Datenbanken mit diesem Präfix. Wenn Sie sie auf eine bestimmte Datenbank beschränken möchten, ändern Sie die Abfrage so, dass sie wie folgt aussieht, und ersetzen Sie database_name durch Ihren eigenen database_name:

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