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

SQL:tar bort tabeller med prefix

Du kan inte göra det med bara ett enda MySQL-kommando, men du kan använda MySQL för att konstruera uttalandet åt dig:

I MySQL-skalet eller genom PHPMyAdmin, använd följande fråga

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

Detta kommer att generera en DROP-sats som du sedan kan kopiera och köra för att släppa tabellerna.

EDIT:En ansvarsfriskrivning här - uttalandet som genereras ovan kommer att ta bort alla tabeller i alla databaser med det prefixet. Om du vill begränsa den till en specifik databas, ändra frågan så att den ser ut så här och ersätt databasen_namn med ditt eget databasenamn:

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. PhpMyAdmin 3.5.6 ger HTTP Error 403 i Windows Server 2003 med IIS 6

  2. phpMyAdmin visar inte tabelllista för databas som definitivt har tabeller

  3. Enkelt sätt att ändra ordning på kolumner?

  4. Hitta lagrad procedur efter namn