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

SQL:tabellen met prefix verwijderen

U kunt dit niet doen met slechts een enkele MySQL-opdracht, maar u kunt MySQL gebruiken om de instructie voor u te construeren:

Gebruik in de MySQL-shell of via PHPMyAdmin de volgende query

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

Dit genereert een DROP-instructie die u kunt kopiëren en uitvoeren om de tabellen te verwijderen.

EDIT:Een disclaimer hier - de hierboven gegenereerde verklaring zal alle tabellen in alle databases met dat voorvoegsel laten vallen. Als u het wilt beperken tot een specifieke database, wijzigt u de query zodat deze er als volgt uitziet en vervangt u databasenaam door uw eigen databasenaam:

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


  1. Foutopsporing in SQL Management Studio 2012

  2. Wat doen Interne Relaties in phpMyAdmin voor MyISAM-tabellen?

  3. MySQL - Query combineer rijen met dezelfde id en bewaar alle invoer voor die id maar als één record

  4. geen vreemde sleutel in tabel als motor MyISAM is