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

SQL:sletning af tabeller med præfiks

Du kan ikke gøre det med kun en enkelt MySQL-kommando, men du kan bruge MySQL til at konstruere sætningen for dig:

I MySQL-skallen eller gennem PHPMyAdmin skal du bruge følgende forespørgsel

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

Dette vil generere en DROP-sætning, som du derefter kan kopiere og udføre for at slippe tabellerne.

EDIT:En ansvarsfraskrivelse her - erklæringen genereret ovenfor vil slette alle tabeller i alle databaser med det præfiks. Hvis du vil begrænse det til en bestemt database, skal du ændre forespørgslen til at se sådan ud og erstatte databasenavn med dit eget databasenavn:

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. Hvordan vælger man de sidste 10 rækker i en SQL-tabel, som ikke har noget ID-felt?

  2. Sådan eksporteres alle databaser med phpmyadmin

  3. MySql #1243 fejl under udførelse af det gennem phpMyAdmin

  4. Automatisk opdatering af lager i Database Mysql